2016-06-08 92 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不适用于我,但感谢加载顺序 –