WordPress插件文档标题部分不起作用



我有一个使用add_filter来更改页面标题的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() 中发生了什么,或者为什么这段代码没有在正确的时间执行?

编辑在标题中.php有一些代码可以制作标题。如果我删除此部分,它仍然无法正常工作。它将使网址成为标题。但是如何在我的插件中否决这个标签呢?

您的插件代码很可能会在主题代码之前运行,并且在将任何内容添加到钩子之前运行。您将需要将处理文件包含的代码发送到所有插件加载后运行的其他钩子,例如after_setup_theme

这是wordpress加载顺序?

所以我终于找到了一种方法让它工作。在主题中有一个标题详细信息.php。我删除了标签之间的所有内容,只添加了以下内容:

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

然后对于插件,我使用了过滤器wp_title而不是document_title_parts。

它现在可以工作,但我仍然必须在其他网站上进行测试

相关内容

最新更新