2016-11-13 32 views
3

我使用:WordPress的使用添加行動「內容」刪除所有內容頁

add_action('the_content' , 'statistics_page'); 

而且在功能「statistics_page」我把:

if(is_page(25)) { //blabla } 

這完全適用於網頁我希望它顯示在(25)上,但所有其他頁面的內容已被刪除,它們不顯示任何內容。

我該如何解決這個問題?

編輯:額外的信息

網站鏈接:http://pauldekoning.com/wot
剎那間看到,首頁犯規顯示文本,也沒有在論壇頁面有一個論壇。
只有統計頁面顯示一些內容。

+0

您是否嘗試爲第25頁以外的所有頁面添加else語句? –

+0

我不知道我必須使用什麼,然後。我不希望所有其他頁面顯示1件事。如果你回頭看我的帖子,我會添加我的網站鏈接。我想讓我的主頁和論壇頁面仍然顯示由其他插件製作的某些內容(論壇按論壇插件,主頁只是一個靜態頁面) –

回答

2

the_content是一個過濾器,所以你應該apply_filter而不是add_action,你必須確保你從函數返回實際內容。將代碼更新到以下版本後嘗試。

apply_filters('the_content' , 'statistics_page'); 

function statistics_page($content){ 

    if( is_page(25)) { 
     //blabla 
    } 

    return $content; 

} 
+1

我得到錯誤:致命錯誤:調用未定義的函數apply_filter()在/ var/customers第3行的/webs/ni667144_1/wot/wp-content/plugins/brogin/bro_statistics.php,有什麼理由? –

+1

有一個錯字,它應該是'apply_filters'。更新了答案。 –

+0

@Koekjes van dijk現在在工作嗎? –