wordpress插件重复动作的问题

时间:2011-05-02 00:54:33

标签: wordpress-plugin wordpress

我正在编写我的第一个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以返回,但是甚至没有显示任何内容。

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

一种解释 - 如果主题不是两次调用wp_footer(),那么调用add_action()的代码将被调用两次。那会再次添加动作,因此调用do_action()的wp_footer()代码会导致add_copyright()被调用两次 - 因为任何数量的回调都可以挂钩到一个动作中。 (这可能是@Frederik背后询问你在哪里调用add_action的想法)