让wordpress自动填写meta


《让wordpress自动填写meta》
如果一个网站的没有填写meta信息(关键字及网页描述)直接影响到网站在搜索引擎的收录情况,特别是在百度的抓取情况。如果自己手动一条一条的添加加显然太折腾了。现在我们来看如何让wordpress博客自动为每篇文章自动关键字及网页描述吧!

把以下内容复制至functions.php文件尾部

/*———————————————————————————–*/
/* WordPress自动填写meta
/*———————————————————————————–*/

add_action ( ‘wp_head’, ‘wp_keywords’ ); // 添加关键字
add_action ( ‘wp_head’, ‘wp_description’ ); // 添加页面描述

function wp_keywords() {
global $s, $post;
$keywords = ”;
if (is_single ()) { //如果是文章页,关键词则是:标签+分类ID
if (get_the_tags ( $post->ID )) {
foreach ( get_the_tags ( $post->ID ) as $tag )
$keywords .= $tag->name . ‘, ‘;
}
foreach ( get_the_category ( $post->ID ) as $category )
$keywords .= $category->cat_name . ‘, ‘;
$keywords = substr_replace ( $keywords, ”, – 2 );
} elseif (is_home ()) {
$keywords = ‘我是主页关键词’; //主页关键词设置
} elseif (is_tag ()) { //标签页关键词设置
$keywords = single_tag_title ( ”, false );
} elseif (is_category ()) {//分类页关键词设置
$keywords = single_cat_title ( ”, false );
} elseif (is_search ()) {//搜索页关键词设置
$keywords = esc_html ( $s, 1 );
} else {//默认页关键词设置
$keywords = trim ( wp_title ( ”, false ) );
}
if ($keywords) { //输出关键词
echo “\n”;
}
}

function wp_description() {
global $s, $post;
$description = ”;
$blog_name = get_bloginfo ( ‘name’ );
if (is_singular ()) { //文章页如果存在描述字段,则显示描述,否则截取文章内容
if (! empty ( $post->post_excerpt )) {
$text = $post->post_excerpt;
} else {
$text = $post->post_content;
}
$description = trim ( str_replace ( array (
“\r\n”,
“\r”,
“\n”,
“ ”,
” “
), ” “, str_replace ( “\””, “‘”, strip_tags ( $text ) ) ) );
if (! ($description))
$description = $blog_name . “-” . trim ( wp_title ( ”, false ) );
} elseif (is_home ()) {//首页显示描述设置
$description = $blog_name . “-” . get_bloginfo ( ‘description’ ) .’首页要显示的描述’; // 首頁要自己加
} elseif (is_tag ()) {//标签页显示描述设置
$description = $blog_name . “有关 ‘” . single_tag_title ( ”, false ) . “‘ 的文章”;
} elseif (is_category ()) {//分类页显示描述设置
$description = $blog_name . “有关 ‘” . single_cat_title ( ”, false ) . “‘ 的文章”;
} elseif (is_archive ()) {//文档页显示描述设置
$description = $blog_name . “在: ‘” . trim ( wp_title ( ”, false ) ) . “‘ 的文章”;
} elseif (is_search ()) {//搜索页显示描述设置
$description = $blog_name . “: ‘” . esc_html ( $s, 1 ) . “‘ 的搜索結果”;
} else {//默认其他页显示描述设置
$description = $blog_name . “有关 ‘” . trim ( wp_title ( ”, false ) ) . “‘ 的文章”;
}
//输出描述
$description = mb_substr ( $description, 0, 220, ‘utf-8’ ) . ‘..’;
echo “\n”;
}

注:部分影音因版权无法在网页播放

请扫一扫以下二维码

打开“熙慧来琳”小程序播放哦!

更多热门文章

熙慧来琳免责声明与转载须知

本站文章部分内容参考转载互联网,并不代表本站赞同其观点和对其真实性负责。

如涉及作品内容、版权等问题,请及时与本站联系,我们将在第一时间删除内容!

如需转载本站内容请注上“转载自【熙慧来琳XHLLin.com】”,请勿用于任何商业用途

点赞
  1. 前端工程师过来逛逛 :evil: :evil:

发表评论

电子邮件地址不会被公开。