在外部 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,因为元素在没有打开的情况下关闭。示例 &lt;/div&gt; 没有匹配的 &lt;div&gt;

替代解决方案。

使用cURL 获取您的主页,然后使用PHP Dom 仅获取特定的HTML 部分。想法:1,2 使用 AJAX 获取您的主页,然后使用 JS Dom 仅获取特定的 HTML 部分。 (See reference)。

这2个选项,我无法显示代码,因为每个WordPress主题使用不同的HTML元素和样式。

【讨论】:

get_footer() 返回 null 如果我使用 get_header() 那么它可以工作但返回页眉和页脚 @XenBulletins 参考来自WP doc get_footer() 函数调用主题的页脚[-xxx].php。如果它真的是null 然后检查你的 WP 主题页脚文件是否呈现某些东西。几乎不可能是null。我的结果:主题的页脚在错误消息之前呈现。

以上是关于在外部 php 页面上仅获取 wordpress 页脚的主要内容,如果未能解决你的问题,请参考以下文章

在外部 php 网站上获取 laravel 当前用户

text 可以在外部WordPress目录上使用WordPress资源。

Wordpress $wpdb 在外部 sql 数据库上准备

从 WordPress REST API 获取原始 HTML 输出

如何在外部网页上自动填充表单数据?

会话在外部主机上搞砸了