WordPress 4.4 将弃用 wp_title 函数

一年前,WordPress 4.1 就添加了新的方法在主题中显示标题,取代之前的 wp_title() 函数用法,在主题的functions.php使用下面的函数就可以实现:

1
2
3
4
function theme_slug_setup() {
   add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'theme_slug_setup' );

如果要向后兼容 4.1 之前的版本,你需要还需要添加下面的代码到主题的 functions.php:

1
2
3
4
5
6
7
8
if ( ! function_exists( '_wp_render_title_tag' ) ) :
    function theme_slug_render_title() {
?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php
    }
    add_action( 'wp_head', 'theme_slug_render_title' );
endif;

更详细的介绍,请访问官方介绍

来自WP官方的消息,WordPress 4.4 将弃用 wp_title() 函数了,所以对于主题和插件开发者来说,就要检查你是否还在使用 wp_title() ,如果是,就要更新跟进了。可以使用以下这些新的过滤器(filter)来自定义网站标题:

  • 'pre_get_document_title' 检查 wp_get_document_title() 是否返回任何东西而不是一个空值
  • 'document_title_separator' 过滤器来设定标题之间的分隔符
  • 'document_title_parts' 过滤器来设定文档标题的其他组成部分,通过关联数据传递

主题作者不应该再使用 wp_title() 来生成文档标题,如果主题作者添加了 add_theme_support( ‘title-tag’ ); 到 after_setup_theme 钩子,标题本身会通过 WordPress 内部的核心函数来处理。如果你使用了还在用 wp_title() 函数的主题,只要在 WordPress 4.4 下开启了调试模式,就会有相关的提示信息了。

附:开启 WordPress 调试模式的方法:

在网站根目录的 wp-config.php 文件找到一下代码:

1
define('WP_DEBUG', false);

将参数 false 修改为 true 即可,如果找不到这个代码,直接添加即可:

1
define('WP_DEBUG', true);

消息出自:http://wptavern.com/wordpress-4-4-to-deprecate-the-wp_title-function

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
欢迎关注我们的微信公众号:WPDAXUE

倡萌

一个文科IT宅男,喜欢折腾WordPress和被它折腾 ^_^

暂无评论

发表评论