【问题标题】:Replace Parent WordPress Title Tags in Child Theme Function替换子主题功能中的父 WordPress 标题标签
【发布时间】:2014-08-02 04:55:13
【问题描述】:

是否可以替换 WordPress 父主题的标题标签的 HTML?我想知道怎么做。

许多 SEO 插件使用 wp_title 调整主题的标题标签,但开发人员通常会添加额外的字符和单词,例如 <title><?php bloginfo('name'); ?><?php wp_title(' - ', true, 'left'); ?></title>

我已经开始在子主题的functions.php中开发以下内容:

function set_title($HTMLstr, $content)
{
    return preg_replace('/<title>(.*)\</title>/i', wp_title() , $HTMLstr);
}

【问题讨论】:

  • 可以直接编辑主题头文件的html代码来改变内容吗?
  • 这就是我目前的做法,但这是一个糟糕的设计习惯,因为更新会覆盖此类更改。

标签: wordpress preg-replace title


【解决方案1】:

你想要一个“过滤器”,它是一个可以根据过滤器名称修改任意数据值的函数。

你想要的过滤器叫做“wp_title”

http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title

你可以这样设置:

function set_title( $title, $sep ) {
    return "Custom title";
}
add_filter( 'wp_title', 'set_title', 10, 2 );

可能需要提高“10”,以便在您的父主题中的任何过滤器之后应用此过滤器。您也可以访问 $title 和 $sep 值,它们也将通过其他过滤器传递。

过滤器通常放在functions.php中。

【讨论】:

  • 澄清了我的问题。调整 wp_title 不是解决办法。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2021-10-19
  • 2020-02-17
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
  • 2014-11-02
相关资源
最近更新 更多