wp_footer() 不在 wordpress 中加载插件脚本

wp_footer() not load plugin script in wordpress

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

编辑1:

如果可能的话,我正在寻找某种方法来查找为 wp_footer 添加操作的位置。

页脚文件代码:

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

    <!-- END SITE -->



    <?php wp_footer(); ?>



</body>

</html>

要在 wp_footer() 函数中加载代码,您应该使用 wp_footer 操作。喜欢

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

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

您可以通过此代码获取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";
}

来自我们的讨论您需要获取所有函数的列表,这些函数挂接到 wp_footer 操作。

你可以使用这个:

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

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

代码转到活动 theme/child 主题的 functions.php 文件