如何从所有页面标题中删除站点名称或主页标题?

时间:2016-04-11 作者:john

在切换到不同的wordpress主题后,谷歌开始在搜索结果中的所有页面标题中添加一个网站名。

E、 g.:

“页面标题-网站名”

即使将sitename区域留空,Google仍然会在每个页面旁边添加主页标题。这只是在我切换到当前新的wordpress主题后才开始出现的。

我正在使用Yoast SEO插件,甚至尝试删除设置中的“%%sep%%%%sitename%%”,但仍然不起作用。

我联系了主题开发人员,他的回答是:

“主题未设置任何自定义标题。它使用默认的add\\u theme\\u支持(\'标题标记\');wordpress功能和Yoast的Seo可用于此。”

如何删除sitename?我是否需要更改标题。php代码?如果没有,我应该编辑哪个代码?

2 个回复
SO网友:Jevuska

默认情况下使用WordPress_wp_render_title_tag 挂钩wp_head (参见here )

add_action( \'wp_head\', \'_wp_render_title_tag\', 1 );
此函数是的包装器wp_get_document_title 若要在主题上显示标题标记,请执行以下操作add_theme_support( \'title-tag\' ); 在主题文件中添加functions.php (通常)。https://core.trac.wordpress.org/browser/tags/4.4.2/src/wp-includes/general-template.php#L944

如果看到过滤器document_title_parts on函数wp_get_document_title(), 我们可以过滤标题(title, page, tagline, site ).

如果我们需要的话remove site name title part of homepage and single post, 只需取消设置参数titlesite 具有conditional tags, 这里是示例代码(外接程序functions.php 主题文件):

add_filter( \'document_title_parts\', function( $title )
{
    if ( is_home() || is_front_page() )
        unset( $title[\'title\'] ); /** Remove title name */

    if ( is_single() )
        unset( $title[\'site\'] ); /** Remove site name */

    return $title;

}, 10, 1 );
关于你在谷歌索引中的问题,这里没有话题。

SO网友:Monkey Puzzle

在标题中。您可能需要更换的php:

<title><?php whatever code you find in your existing theme ?></title>
使用:

<title><?php wp_title(\'\'); ?></title>
请确保先进行复制,以便在需要时可以恢复!

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register