这是我的标题代码
<meta charset="<?php bloginfo('charset'); ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<title><?php wp_title('|', true, 'right'); ?></title>
<?php wp_head(); ?>
....
我没有活跃的插件。 wp_head有2个过滤器 - none用于显示'title', 此外,整个主题代码中没有其他wp_title或'title'。
关于我如何删除第二个标题的任何想法?
答案 0 :(得分:2)
我最近在WPSE上发表的一篇文章
这两个标题标签可以解释为您使用的是为Wordpress4.1编写的主题并且实际上使用的是4.1。从4.1开始,您不再需要在头部调用wp_title()
,您可以使用新的title_tag
主题支持标记,该标记会自动在标题中添加wp_title()
标记
您正在使用的父主题很可能已经这样做了。在您的functions.php中查找这行代码
add_theme_support( 'title-tag' );
作为解决方案,将父主题header.php
复制到您的子主题,只需从子主题wp_title()
中删除header.php
功能
这也是一个很好的功能,要记住向后兼容性,对于父主题开发人员很有用:(取自codex )
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' );
}