我試圖添加一個代碼到the_content()
函數。我嘗試以下WordPress的添加過濾器to_content()
function add_something($content) {
echo "test";
}
add_filter('the_content', 'add_something', 6);
添加過濾器後,我的職位只返回回聲test
沒有的內容。如何執行我的自定義代碼而不忽略內容?
我試圖添加一個代碼到the_content()
函數。我嘗試以下WordPress的添加過濾器to_content()
function add_something($content) {
echo "test";
}
add_filter('the_content', 'add_something', 6);
添加過濾器後,我的職位只返回回聲test
沒有的內容。如何執行我的自定義代碼而不忽略內容?
我猜測你需要類似的東西(如果它確實是一個過濾器回調):
function add_something($content) {
return "test" . $content;
}
似乎什麼文件說: http://wordpress.org/support/topic/add-something-to-the_content
您省略了return語句。
function add_something($content) {
echo "test";
... change $content ......
return $content;
}
請注意,如果您要修改內容,則必須將其附加到變量中。使用echo將在腳本被調用時輸出'test'。它不會追加或預先準備它the_content()
謝謝!你的意思是這樣嗎..'$ content。=「test」; return $ content;' – CyberJunkie 2011-12-17 19:30:48
是的,那是正確的 – 2011-12-17 19:37:09
這是你真正的功能宣言嗎? (請參閱名稱前的'$')。另外你爲什麼不用'$ content'變量來做些什麼?僅僅因爲你的函數被稱爲'add_'可能不會告訴WP知道它想追加一些東西。 (實際上它甚至沒有這樣做,我猜測它只是之前的輸出。) – mario 2011-12-17 19:15:55