因此,我想更改</code> head元素,并找到了以下文章:<a href="https://wordpress.stackexchange.com/questions/83525/change-the-title-of-a-page-dynamically">更改_页面的标题()动态</a></div><div>我跟着,我的功能现在看起来是这样的:</div><pre><code># set title per page function vendor_module_filter_the_title($title) { # exclude menus if (!in_the_loop()) {return $title;} # collection page if (is_page_template('page-collection.php')) { if (strpos($_SERVER['REQUEST_URI'], 'category1') !== false) { $title = 'title 1'; } else if (strpos($_SERVER['REQUEST_URI'], 'category2') !== false) { $title = 'title 2'; } } return $title; } add_filter('the_title', 'vendor_module_filter_the_title', 10, 2);</code></pre><div>然而,在CTRL + F5之后,它似乎不起作用,我使用<code>add_action('wp_head', ...)</code>测试了其他元标记,但它似乎不适用于使用<code>add_filter</code>的标题--我如何进行调试?如何找出此函数不工作的原因?</div><div>我哪里出问题了?</div>
发布于 2018-05-08 11:05:57
答案(取自:https://stackoverflow.com/questions/36087390/add-filterwp-title-doesnt-replace-my-title-tag-wordpress-plugin)是这样做的:
add_filter( 'pre_get_document_title', 'vendor_module_filter_the_title', 999, 1 );这是由于YOAST SEO插件和以上是找到的解决办法。
https://wordpress.stackexchange.com/questions/302990
复制相似问题