关于WordPress不使用插件制作标题关键词描述

不用插件如何在wordpress中设置标题、关键词和描述,这个问题是很多时候都在谈论的问题。百度一下,也会出现很多的答案。答案大致相同,但是不是每一个都可以用。很多都是直接复制改了改伪原创发了出去,新手根本搞不好。这里我把一般出现的情况给大家说说。

因为WP插件泛滥,很多的插件不是很合适用,所以我个人就是选择不用插件。

要做到优化的效果,一样是PHP的语句判断,代码如下:
————————————————————————————————————————————————
<head>
<?php
if ( is_home ())
{
$description = “aaaaaaaaaaaaaaaaa”;
$keywords = “aaaaaa”;
}
else if ( is_single ())
{
if ( $post->post_excerpt)
{
$description = $post->post_excerpt;
} else {
$description = mb_strimwidth(strip_tags(apply_filters(‘the_content’,$post->post_content)
),0,220);
}
$keywords = “”;
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords.$tag->name.”,”; }
} else if ( is_category())
{
$description = category_description();
$keywords = single_cat_title(p, false);
}
if (is_tag()){
$description = tag_description();
if(!$description){
$description = single_tag_title(p, false) ;}
$keywords = single_tag_title(p, false);
}
?>
<?php if ( is_home() ) { ?><title><?php bloginfo(‘name’); ?>|<?php bloginfo(‘description’); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title(”,0)); ?>|<?php bloginfo(‘name’); ?></title><?php } ?>
<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?>|<?php bloginfo(‘name’); ?></title><?php } ?>
<?php if (function_exists(‘is_tag’)) { if ( is_tag() ) { ?><title><?php single_tag_title(“”, true); ?>|<?php bloginfo(‘name’); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time(‘F’); ?> | <?php bloginfo(‘name’); ?></title><?php } ?>
<meta name=”description” content=”<?php echo $description; ?>”>
<meta name=”keywords” content=”<?php echo $keywords; ?>”>
——————————————————————————————————————————————————

具体不做解释,百度一下全是解释。这里我主要是强调:

else if ( is_category())

{

$description = category_description();

$keywords = single_cat_title(p, false);

}

修改之后,大家会发现分类目录的描述会多出<p>标签,还有一个换行。解决这个问题也是使用PHP的判断语言,我们只需要在functions.php里加入一下代码:

function seosir_deletehtml($str) {

return trim(strip_tags($str));

}

add_filter(‘category_description’, ‘seosir_deletehtml’);

注意要写在<?php ? ??>之间。做完这些大家有时候会发现博客乱码,或可能首页直接有错误提示。估计这也是一直困扰很多新手的问题。首先告诉大家这个是因为编码的原因。WP是使用UTF-8无BOM的编码,一定确保所有的模版文件编码统一。这样博客就设置好了。

SEO先生发布,固定地址:关于WordPress不使用插件制作标题关键词描述?转载请注明。

讨论区

  • 天天快乐:

    挺精辟。不错 有时间到http://www.beidazongcai.org上看看。是关于总裁培训的 里面课程很不错。对管理很有帮助。

    2013 年 5 月 7 日 18:48