【问题标题】:Wordpress filter for wp_title not being executed未执行 wp_title 的 Wordpress 过滤器
【发布时间】:2014-07-31 00:42:31
【问题描述】:

我正在尝试为 SEO 目的修改 Wordpress 博客的标题标签,但似乎我的过滤器甚至没有被执行。为了排除任何其他错误,我编写了一个简单的 sn-p,它应该将每个页面的标题更改为 'foo'

// functions.php
function seo_filter_title($title) {
  return 'foo';
}
add_filter('wp_title', 'seo_filter_title');

// header.php
<title><?php wp_title('|', true, 'right'); ?></title>

但是,即使是这个简单的 sn-p 也不起作用。

【问题讨论】:

  • 我建议将return 'foo' 替换为exit。它至少会告诉你你的函数是否被调用。
  • 如果你的函数被调用,也许只是一个“优先级问题”? codex.wordpress.org/Function_Reference/add_filter,在“add_filter 函数”中添加第三个参数。

标签: php wordpress filter


【解决方案1】:

事实证明这是一个优先问题。有一个过滤器冲突,因此调整优先级并删除另一个过滤器就可以了。

http://codex.wordpress.org/Function_Reference/add_filter

【讨论】:

    猜你喜欢
    • 2016-03-19
    • 2014-12-12
    • 2013-01-05
    • 1970-01-01
    • 2021-09-17
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多