取代page. PHP或主页的HTML/PHP代码的wordpress插件


wordpress plugin that replaces the HTML/PHP code of page.php or the home page

很长一段时间以来,我一直被上面的问题所困扰。我已经(我相信)对这个话题做了一个彻底的研究,并试图实现我发现的东西,但不幸的是没有任何运气。我一直在工作的内容滑块插件(它现在作为独立的jquery),但为了能够使它作为一个wordpress插件,我需要添加和删除各种代码组件从原来的page.php文件(或其他文件,如果用户选择不同的模板)。我认为最好的方法是"清除"现有模板中的代码,无论它是什么,然后添加我自己的代码。

我不太熟悉php,但试图实现这与一个函数,我希望将做我需要的。

在我的插件的php文件中,我添加了一个函数:

add_action('wp_loaded', 'remove_contents');
function remove_contents(){
include('simple_html_dom.php');
$html = file_get_html(home_url());
$dom = new DOMDocument;
$dom->loadHTML($html);
$featuredde1 = $dom->getElementById('main-content');
foreach ($featuredde1 as $node) {
$node->parentNode->removeChild($node);
}
echo $dom->saveHTML();
}

我希望这个函数会删除"main-content"div的所有内容,并留下空白的空间,但发生的事情是,我收到了大量的错误信息。

再次,我不是那么有经验的php,但谁能建议我如何才能解决这个问题?

非常感谢!

我不确定你的#main-content区域完全是什么,但如果你的目标是一个帖子或页面的内容部分,你可以在你的Wordress插件中创建一个the_content过滤器。

https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content