【发布时间】:2015-07-24 22:38:29
【问题描述】:
我正在为 SEO 插件的过滤器创建一些东西,并且我想找到一种能够从另一个页面获取另一个特定帖子的内容的方法(请注意,此代码很可能会在管理面板中运行)。
我希望这样做的方式是这样的:
$doc = new DOMDocument();
$doc->loadHTMLFile(get_permalink($post->ID));
// Some more code before saving the HTML
它工作正常,只是它在我的生产共享服务器上不起作用(可能是出于安全原因)。
我还希望在不破坏页面其他方面的情况下采用更有效的方式。
注意我也试过了:
ob_start();
include get_template_directory() . '/single-' . $post->post_type . '.php';
$html = ob_get_clean();
但是,这破坏了管理面板上的一些内容。
有没有更好的方法来获取网站另一个页面的“内容”,并将其作为字符串存储在 Wordpress 中的变量中,而不会破坏任何内容。
更新 为了让我的问题更清楚,请注意我想获得完整的 HTML(不仅仅是它的一个方面)。
我也无法将 http 请求发送到同一台服务器(由于共享服务器的限制)。出于性能原因,无论如何都可以避免额外的 Http 请求。毕竟 WordPress 已经启动并运行了。
【问题讨论】: