2011-12-17 93 views
3

我試圖添加一個代碼到the_content()函數。我嘗試以下WordPress的添加過濾器to_content()

function add_something($content) { 
    echo "test"; 
} 
add_filter('the_content', 'add_something', 6); 

添加過濾器後,我的職位只返回回聲test沒有的內容。如何執行我的自定義代碼而不忽略內容?

+1

這是你真正的功能宣言嗎? (請參閱名稱前的'$')。另外你爲什麼不用'$ content'變量來做些什麼?僅僅因爲你的函數被稱爲'add_'可能不會告訴WP知道它想追加一些東西。 (實際上它甚至沒有這樣做,我猜測它只是之前的輸出。) – mario 2011-12-17 19:15:55

回答

7

您省略了return語句。

function add_something($content) { 
echo "test"; 
... change $content ...... 
return $content; 

} 

請注意,如果您要修改內容,則必須將其附加到變量中。使用echo將在腳本被調用時輸出'test'。它不會追加或預先準備它the_content()

+1

謝謝!你的意思是這樣嗎..'$ content。=「test」; return $ content;' – CyberJunkie 2011-12-17 19:30:48

+2

是的,那是正確的 – 2011-12-17 19:37:09