2011-05-02 46 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)