我有包含许多功能文件的模板。在footer.php
文件wp_footer()
中加载一个菜单。如何找到破坏wp_footer()
功能的行为。
EDIT1:
如果可能的话,我正在寻找一些方法来找到为wp_footer添加动作的位置。
页脚文件代码:
</div><!-- end wrapper -->
<!-- END SITE -->
<?php wp_footer(); ?>
</body>
</html>
答案 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
操作并检查每个操作的代码。