如何使用插件将html注入到每个页面?

时间:2016-03-22 作者:g.pickardou

我想写一个插件,将特定内容注入到每个非管理页面。这是我的第一个插件。

我已经想出了如何将内容注入每个非管理页面的头部:

<?php
    function myfunction() {
?>
<!-- My injected content.... -->
....
<?php
}

if (!is_admin()) {
  add_action(\'wp_head\', \'myfunction\');
}
不幸的是,我不知道如何注射到体内,比如说一种元素,因为我没有找到合适的动作。

在这种情况下,向头部注入脚本(向DOM注入元素)并不是一个解决方案,因为注入的内容必须在加载时存在,所以加载后修改DOM可能会很晚

1 个回复
SO网友:NiviJah

您可以使用is_page() 功能或is_single() 将内容回显到前端页面的功能

function add_content_to_page {

if ( is_page() ) {
echo \'<p>content</p>\';
 }   
}
或者将两者结合起来:

function add_content_to_page {

if ( is_page() || is_single() ) {
echo \'<p>content</p>\';
 }   
}
类似地,您可以is_page(41) 以特定页面idor为目标is_home() || is_front_page() 要以主页为目标,在WordPress codex

相关推荐