我正在编写我的第一个Wordpress插件,虽然不是最原始的插件,但我还是无法让它正常工作。问题在于回显需要在页脚中回显的内容的功能是做两次...准确地说,它回应,然后当它在页脚中读取add_action时它会重复动作。这是代码,如果有人知道我在哪里错过它,请告诉我:
function add_copyright(){
$the_array = fof_check_db();
$copyright_message = '<a href="' . $the_array[0] . '">' . $the_array[1] . '</a>';
echo $copyright_message;
}
add_action('wp_footer', 'add_copyright');
另外,我尝试更改echo以返回,但是甚至没有显示任何内容。
欢迎任何帮助
答案 0 :(得分:0)
一种解释 - 如果主题不是两次调用wp_footer(),那么调用add_action()的代码将被调用两次。那会再次添加动作,因此调用do_action()的wp_footer()代码会导致add_copyright()被调用两次 - 因为任何数量的回调都可以挂钩到一个动作中。 (这可能是@Frederik背后询问你在哪里调用add_action的想法)