从标记中删除站点名称

时间:2013-04-09 作者:Miscreant

我的当前<title> 标签如下:

博客文章标题|网站名称

如何删除“站点名称”,以便<title> 标签如下:

博客文章标题

当然,除了在头版上<title> 标签应为:

站点名称

请考虑到我是一个完全的Wordpress新手。

编辑:这是我的当前<title> 标记自header.php:

<title>
<?php
if ( defined( \'WPSEO_VERSION\' ) ) {
    // WordPress SEO is activated
        wp_title();

} else {

    // WordPress SEO is not activated
    wp_title( \'&#124;\', true, \'right\' );
}
?>
</title>

6 个回复
SO网友:Chip Bennett

最好(也是最简单)的方法是使用wp_title 过滤器

首先,清理呼叫<?php wp_title(); ?> 在模板中。用以下内容替换现有内容:

 wp_title( \'&#124;\', true, \'right\' );
然后,在functions.php (或在儿童主题中functions.php; 正常注意事项适用),添加以下内容:

function wpse95147_filter_wp_title( $title ) {
    if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) {
        $title = single_post_title( \'\', false );
    }
    return $title;
}
add_filter( \'wp_title\', \'wpse95147_filter_wp_title\' );
此筛选器将完全覆盖$title 在单页上下文中输出。(The actual conditional is taken directly from core, 从wp_title() 函数定义本身。)

我上次检查时,WordPress实际上并没有在wp_title(); 因此,如果你看到了这一点,那么有什么东西正在添加它(也许是你的主题?)。然而,如果你想输出它,只需在上面的过滤器中写一个补充条件;e、 g.:

function wpse95147_filter_wp_title( $title ) {
    if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) {
        $title = single_post_title( \'\', false );
    }
    if ( is_front_page() && ! is_page() ) {
        $title = esc_attr( get_bloginfo( \'name\' ) );
    }
    return $title;
}
add_filter( \'wp_title\', \'wpse95147_filter_wp_title\' );

SO网友:dipali

在标题中添加此行。php文件

<title><?php wp_title();?></title>
在主题函数中添加以下代码。php文件

function your_wp_title( $title, $sep ) {
    global $paged, $page;
    if(is_front_page()){        
        $title = get_bloginfo( \'name\' );   
        return $title;
    } else {
        if ( is_feed() )            
        // Add the site name.
        return $title;
    }
}
add_filter( \'wp_title\', \'your_wp_title\', 10, 2 );
参考号:http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title

SO网友:elvismdev

在我的模板文件头上。php I将标题行替换为

<title><?php is_front_page() ? woo_title() : wp_title( \'\' ); ?></title>
在我的例子中,我使用的是woothemes模板,这就是为什么会有woo\\u title()输出。

在这里,如果您在主页上,您可以签入一行,如果为true,您可以允许显示博客/网站标题,如果为false,则输出没有网站名称的标题,只会显示您的文章或页面标题。

SO网友:Abdalla Mohamed Aly Ibrahim

我在帖子中遇到了这个问题,所以我搜索了互联网,并制作了一个小插件,从帖子中删除了博客名称

########### start remove blog title from posts #######
 function wp_abdul0201_wp_title( $title ) {
    if ( is_single() ) {
        $title = single_post_title( \'\', false );
    }
    return $title;
}
add_filter( \'pre_get_document_title\', \'wp_abdul0201_wp_title\' );
########### end remove blog title from posts #######
请不要输入此代码

if ( is_single() )
它只适用于帖子标题,您可以添加更多的编辑,如

if ( is_single() || is_archive ) 
我在这里添加了归档页面,希望您对它的工作原理有一个大致的了解

SO网友:user209079

我找到的最简单的方法是在Wordpress设置选项卡中,删除;标题“;您的站点的。不是最编程的,但最简单。

SO网友:CBeTJlu4ok

<?php wp_title(false); ?>
试试这个,并阅读更多here

&#124;将竖线指示为分隔符。true参数代表$display,无论是显示标题还是编号。第三个Arumment是放置分隔符的位置。

结束

相关推荐

用可调整大小的图像替换#SITE-TITLE吗?

整个下午我都在绞尽脑汁。我成功地使用CSS将#站点标题替换为图像,在桌面上浏览时看起来很好,但我希望整个站点都能响应(毕竟我使用的是212!)。问题是,为了在CSS中替换#站点标题,您必须应用固定的维度。使用“100%”、“auto”等只会将图像从页面上完全擦除。我还尝试添加“宽度:100%;”到#页,它是父级,没有用。有什么想法吗?。