只允许插件在单个帖子上向wp_head&wp_footer添加操作

时间:2013-07-24 作者:Tiger Danky

我正在使用一个插件(Comments Evolved) 在最近建造的场地上。

我遇到的问题是,这个插件将全局排队,并向所有页面的页眉和页脚添加操作。我想删除的行动,除了单一的职位只。

我在我的functions.php 文件:

    // strip out the plugin junk slowing down pages it\'s not used on
    function strip_the_junk() {
        if (!is_single() {
            remove_action(\'wp_head\', \'gplus_comments_enqueue_styles\');
            remove_action(\'wp_footer\', \'gplus_comments_enqueue_scripts\');
        }
    )};
    add_action(\'wp_enqueue_scripts\', \'strip_the_junk\', 11);
这使我的网站崩溃。对于不断演变的评论,这就是hook.php:

    function gplus_comments_enqueue_styles()
    {
      wp_enqueue_style(\'gplus_comments_tabs_css\');
    }
    add_action(\'wp_head\', \'gplus_comments_enqueue_styles\', 4269);

    function gplus_comments_enqueue_scripts()
    {
      print "\\n<script>jQuery(\'#comment-tabs\').tabs();</script>\\n";
    /*
    <script type="text/javascript">
      (function() {
       var po = document.createElement(\'script\'); po.type = \'text/javascript\'; po.async = true;
       po.src = \'https://apis.google.com/js/client:plusone.js\';
       var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(po, s);
      })();
    </script>
    */
    }
    add_action(\'wp_footer\', \'gplus_comments_enqueue_scripts\', 4269);
你有没有想过我在这件事上出了什么错?

谢谢

1 个回复
SO网友:JPollock

您需要在调用操作之前删除这些操作。为了确保情况如此,请在init处调用函数,如下所示:

add_action(\'init\', \'strip_the_junk\');

一般来说,使用wp_enqueue_scripts 除此之外还有什么wp_enqueue_scriptwp_enqueue_style 功能。

结束

相关推荐

如何访问调用Apply_Filters()的函数中的变量?

我试图根据调用的函数中的变量是否apply_filters() 等于特定值。该变量不会传递给apply_filters() 参数。这或许可以解释我的意思:// function in wordpress core function get_var_b() { // generating $var_a $var_a = \"a\"; // some code ... $var_b = apply_filters(\'get_var_b\