2016-06-08 67 views
1

我有一個使用add_filter更改頁面標題的wordpress插件。 在一個空的wordpress網站,它只是正常工作。但我有兩個其他網站,我想使用我的插件,但由於某種原因,它根本無法工作。WordPress插件文檔標題部分不起作用

function hooks() { 
    if(get_query_var('car_id') != "") { 
     add_action('wp_head', 'fillHead'); 
     add_filter('document_title_parts', 'addTitle', PHP_INT_MAX); 
    } 
    add_shortcode('auto', 'showCar'); 
} 

我試圖停用一些插件和主題等,但似乎沒有任何工作。我不知道標題改變的地方。有沒有辦法看到wp_head()中發生了什麼,或者爲什麼這個代碼沒有在正確的時間執行?

編輯 在header.php中有一些代碼可以使標題。如果我刪除這部分它仍然無法正常工作。它會使網址成爲標題。 但是我怎樣才能在我的插件中否決這個標籤?

+0

add_shortcode的第二個參數應該是鉤子,而不是showCar –

+0

這只是罰款。它的短代碼將執行的功能 –

回答

0

所以我終於找到了一種方法來讓它工作。 在主題中有一個header-details.php。我刪除了標籤之間的一切,只是增加了以下內容:

<?=wp_title('|', true, 'right')?> 

然後到插件我使用的過濾器,而不是wp_title的document_title_parts。

它適用於現在,但我仍然不得不測試這個在其他網站上

2

您的插件代碼很可能會在主題代碼之前運行,並會在添加任何內容之前運行。您將需要處理文件包含到其他所有插件加載後運行的代碼,如after_setup_theme

This是wordpress加載順序?

+0

after_setup_theme不適用於我,但感謝加載順序 –