wp_head()添加第二个标题标记

时间:2015-04-22 10:16:51

标签: wordpress

这是我的标题代码

<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'。

关于我如何删除第二个标题的任何想法?

1 个答案:

答案 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' );
}