主页中的Wordpress插件专用视图

时间:2018-04-24 17:06:05

标签: wordpress plugins

我有那种代码

if ( is_home() || is_front_page() ){
  echo '
<html>
<head>
<script>
alert("attention xxxx");

</script>

</head>
<body>

</body>
</html>';
}

这个插件的想法是添加弹出窗口,但我想只在主页上进行int。 有人知道怎么做吗?

它必须是一个wordpress插件,我需要它来进行练习。

2 个答案:

答案 0 :(得分:1)

最好将其编写为函数:

function pop(){

$div = '<script>';
$div .= 'alert("attention xxxx");';
$div .= '</script>';

echo $div;

}

然后,您需要调用您的函数,使用wordpress短代码功能

add_shortcode('pop','pop');

并在主页中使用它作为[pop] 或者您也可以在header.php中调用它而不使用短代码

  if(is_front_page()){
pop();
}

   if ( is_home() ) {
    pop();

    }

答案 1 :(得分:1)

通过以下方式,您可以通过仅向插件添加代码而不对主题文件添加任何内容来实现此目的:

function prefix_my_alert() {
    if ( is_home() || is_front_page() ) {
        echo '<script>alert("Home Alert!")</script>';
    }
}
add_action('wp_footer', 'prefix_my_alert', 1000);