wp_footer()没有加载wordpress中的插件脚本

时间:2018-02-09 13:33:48

标签: php wordpress footer

我有包含许多功能文件的模板。在footer.php文件wp_footer()中加载一个菜单。如何找到破坏wp_footer()功能的行为。

EDIT1:

如果可能的话,我正在寻找一些方法来找到为wp_footer添加动作的位置。

页脚文件代码:

    </div><!-- end wrapper -->

    <!-- END SITE -->



    <?php wp_footer(); ?>



</body>

</html>

3 个答案:

答案 0 :(得分:3)

从我们的讨论开始您需要获取所有与wp_footer操作挂钩的功能列表。

您可以使用:

add_action('wp', function () {
    echo '<pre>';
    print_r($GLOBALS['wp_filter']['wp_footer']);
    echo '</pre>';
    exit;
});

代码将输出数组中的所有函数,这些函数挂钩到wp_footer动作。

代码转到活动主题/子主题

functions.php文件

答案 1 :(得分:2)

您可以通过此代码获取wp_footer中加载的所有脚本或css。

add_action( 'wp_footer', 'list_comment_filters' );
function list_comment_filters()
{
    global $wp_filter;
    $comment_filters = array ();
    $h1  = '<h1>Current Comment Filters</h1>';
    $out = '';
    $toc = '<ul>';
    foreach ( $wp_filter as $key => $val )
    {
        if ( FALSE !== strpos( $key, 'comment' ) )
        {
            $comment_filters[$key][] = var_export( $val, TRUE );
        }
    }
    foreach ( $comment_filters as $name => $arr_vals )
    {
        $out .= "<h2 id=$name>$name</h2><pre>" . implode( "\n\n", $arr_vals ) . '</pre>';
        $toc .= "<li><a href='#$name'>$name</a></li>";
    }
    print "$h1$toc</ul>$out";
}

答案 2 :(得分:0)

要在wp_footer()功能中加载代码,您应该使用wp_footer操作。像

add_action('wp_footer', function(){ /* your code */ });

查找所有wp_footer操作并检查每个操作的代码。