性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

WordPress 4.4 将弃用 wp_title 函数

Loading
0
Comodo SLL证书促销 - 免费ssl证书申请_ssl证书购买_ev ssl证书_https证书购买 - GDCA_数安时代

一年前,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

支付宝扫码打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

MetInfo | 最适合企业网站建设的cms系统

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

发表评论