2011-05-02 49 views
0

我正在写第一个WordPress插件,虽然不是最原始的插件,但仍然无法正常工作。问题在于,回声需要在页脚中回显的功能是两次......准确地说,它会回应,然后当它读取页脚中的add_action时,它会重复该操作。下面的代码,如果有人知道在那里我失踪了,请让我知道:wordpress插件重复操作的问题

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'); 

而且,我试图改变回声要求退货,但甚至没有显示任何内容。

任何帮助将受到欢迎

+0

好像你的主题是两次调用wp_footer()。尝试通过主题,并寻找wp_footer调用。 – 2011-05-02 01:13:14

+0

谢谢,这听起来似乎合理......但我只是使用默认主题进行测试,我的意思是,即使它调用wp_footer,它不会调用该操作,所以我错过了什么? (我不知道我是不是很粗鲁,我真的不明白我在这里做错了什么) – 2011-05-02 01:24:49

+0

从一般的观点来看,你的代码没有问题。我在wp-framework上测试了它,并且它工作正常。你在哪里添加了函数和动作钩子? – 2011-05-02 01:44:04

回答

0

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