在外部 php 页面上仅获取 wordpress 页脚
Posted
技术标签:
【中文标题】在外部 php 页面上仅获取 wordpress 页脚【英文标题】:get wordpress only footer on external php page 【发布时间】:2022-01-02 03:18:21 【问题描述】:我正在开发一个只需要 wordpress 页脚的应用程序 在外部 php 页面上我使用下面的代码
<?php require('../wp-blog-header.php'); ?>
<?php wp_footer(); ?>
但它正在加载 NULL,当我使用下面的代码时
<?php require('../wp-blog-header.php'); ?>
<?php get_header(); ?>
<?php wp_footer(); ?>
它同时加载页眉和页脚,但我只想加载页脚,请告诉我应该怎么做
谢谢
【问题讨论】:
【参考方案1】:请参考this question。
你可以使用get_footer()
函数。
<?php
require __DIR__ . '/wp-blog-header.php';
// create false $wp_styles to prevent errors.
$wp_styles = new \stdClass();
$wp_styles->queue = [];
get_footer();
如果您的文件与 wp-blog-header.php 位于同一位置,请使用如上所示的相同路径。
警告! 结果可能是无效的 html,因为元素在没有打开的情况下关闭。示例 </div>
没有匹配的 <div>
。
替代解决方案。
使用cURL
获取您的主页,然后使用PHP Dom 仅获取特定的HTML 部分。想法:1,2
使用 AJAX 获取您的主页,然后使用 JS Dom 仅获取特定的 HTML 部分。 (See reference)。
这2个选项,我无法显示代码,因为每个WordPress主题使用不同的HTML元素和样式。
【讨论】:
get_footer() 返回 null 如果我使用 get_header() 那么它可以工作但返回页眉和页脚 @XenBulletins 参考来自WP docget_footer()
函数调用主题的页脚[-xxx].php。如果它真的是null
然后检查你的 WP 主题页脚文件是否呈现某些东西。几乎不可能是null
。我的结果:主题的页脚在错误消息之前呈现。以上是关于在外部 php 页面上仅获取 wordpress 页脚的主要内容,如果未能解决你的问题,请参考以下文章
text 可以在外部WordPress目录上使用WordPress资源。
Wordpress $wpdb 在外部 sql 数据库上准备