一年前,WordPress 4.1 就添加了新的方法在主题中显示标题,取代之前的 wp_title() 函数用法,在主题的functions.php使用下面的函数就可以实现:
function theme_slug_setup() {
add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'theme_slug_setup' );
如果要向后兼容 4.1 之前的版本,你需要还需要添加下面的代码到主题的 functions.php:
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 文件找到一下代码:
define('WP_DEBUG', false);将参数 false 修改为 true 即可,如果找不到这个代码,直接添加即可:
define('WP_DEBUG', true);
消息出自:http://wptavern.com/wordpress-4-4-to-deprecate-the-wp_title-function