您现在的位置是:首页 > 网站制作 > WordpressWordpress

给wordpress添加关键词与描述

杰帅2023-06-19【Wordpress】人已围观

简介网站的关键字及网页描述关系网站对搜索引擎的友好程度,如果自己手动加显然太折腾了,那如何让wordpress博客自动为每篇文章自动关键字及网页描述。每篇文章的内容不同,我们该如何让wordpress自动添加文章描述和关键词呢?下面就让我们来看看如何给wordpress自动添加文章描述和关键词。

网站的关键字及网页描述关系网站对搜索引擎的友好程度,如果自己手动加显然太折腾了,那如何让wordpress博客自动为每篇文章自动关键字及网页描述。每篇文章的内容不同,我们该如何让wordpress自动添加文章描述和关键词呢?下面就让我们来看看如何给wordpress自动添加文章描述和关键词。
在你主题的functions.php文件添加以下代码,各个代码的功能解析如下:


 
  1. add_action ( 'wp_head', 'wp_keywords' ); // 添加关键字
  2. add_action ( 'wp_head', 'wp_description' ); // 添加页面描述
  3.  
  4.  
  5. /**
  6. +----------------------------------------------------------
  7. * 站点关键字(www.shouce.ren)
  8. +----------------------------------------------------------
  9. * @return string
  10. +----------------------------------------------------------
  11. */
  12. function wp_keywords() {
  13. global $s, $post;
  14. $keywords = '';
  15. if (is_single ()) { //如果是文章页,关键词则是:标签+分类ID
  16. if (get_the_tags ( $post->ID )) {
  17. foreach ( get_the_tags ( $post->ID ) as $tag )
  18. $keywords .= $tag->name . ', ';
  19. }
  20. foreach ( get_the_category ( $post->ID ) as $category )
  21. $keywords .= $category->cat_name . ', ';
  22. $keywords = substr_replace ( $keywords, '', - 2 );
  23. } elseif (is_home ()) {
  24. $keywords = '我是主页关键词'; //主页关键词设置
  25. } elseif (is_tag ()) { //标签页关键词设置
  26. $keywords = single_tag_title ( '', false );
  27. } elseif (is_category ()) {//分类页关键词设置
  28. $keywords = single_cat_title ( '', false );
  29. } elseif (is_search ()) {//搜索页关键词设置
  30. $keywords = esc_html ( $s, 1 );
  31. } else {//默认页关键词设置
  32. $keywords = trim ( wp_title ( '', false ) );
  33. }
  34. if ($keywords) { //输出关键词
  35. echo "<meta name=\"keywords\" content=\"$keywords\" />\n";
  36. }
  37. }
  38.  
  39.  
  40. /**
  41. +----------------------------------------------------------
  42. * 站点描述
  43. +----------------------------------------------------------
  44. * @return string
  45. +----------------------------------------------------------
  46. */
  47. function wp_description() {
  48. global $s, $post;
  49. $description = '';
  50. $blog_name = get_bloginfo ( 'name' );
  51. if (is_singular ()) { //文章页如果存在描述字段,则显示描述,否则截取文章内容
  52. if (! empty ( $post->post_excerpt )) {
  53. $text = $post->post_excerpt;
  54. } else {
  55. $text = $post->post_content;
  56. }
  57. $description = trim ( str_replace ( array (
  58. "\r\n",
  59. "\r",
  60. "\n",
  61. " ",
  62. " "
  63. ), " ", str_replace ( "\"", "'", strip_tags ( $text ) ) ) );
  64. if (! ($description))
  65. $description = $blog_name . "-" . trim ( wp_title ( '', false ) );
  66. } elseif (is_home ()) {//首页显示描述设置
  67. $description = $blog_name . "-" . get_bloginfo ( 'description' ) .'首页要显示的描述'; // 首頁要自己加
  68. } elseif (is_tag ()) {//标签页显示描述设置
  69. $description = $blog_name . "有关 '" . single_tag_title ( '', false ) . "' 的文章";
  70. } elseif (is_category ()) {//分类页显示描述设置
  71. $description = $blog_name . "有关 '" . single_cat_title ( '', false ) . "' 的文章";
  72. } elseif (is_archive ()) {//文档页显示描述设置
  73. $description = $blog_name . "在: '" . trim ( wp_title ( '', false ) ) . "' 的文章";
  74. } elseif (is_search ()) {//搜索页显示描述设置
  75. $description = $blog_name . ": '" . esc_html ( $s, 1 ) . "' 的搜索結果";
  76. } else {//默认其他页显示描述设置
  77. $description = $blog_name . "有关 '" . trim ( wp_title ( '', false ) ) . "' 的文章";
  78. }
  79. //输出描述
  80. $description = mb_substr ( $description, 0, 220, 'utf-8' ) . '..';
  81. echo "<meta name=\"description\" content=\"$description\" />\n";
  82. }

Tags:wordpress   添加   关键词   描述

很赞哦! ()

文章评论

本站推荐

站点信息

  • 建站时间:2018-10-24
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计1172篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们