排行榜 统计
  • 文章总数:1688 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:一天前

给wordpress添加关键词与描述

本文阅读 2 分钟
首页 程序人生 正文

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

重构:首页,分类页,文章页,单页,搜索页面,标签页,专题,快讯页,作者页,404等

第一种:

在你主题的functions.PHP文件添加以下代码,各个代码的功能解析如下:

  1. add_action ( 'wp_head', 'wp_keywords' ,1 ); // 添加关键字

  2. add_action ( 'wp_head', 'wp_description' ,1 ); // 添加页面描述

  3. +----------------------------------------------------------

  4. +----------------------------------------------------------

  5. +----------------------------------------------------------

  6. if (is_single ()) { //如果是文章页,关键词则是:标签+分类ID

  7. if (get_the_tags ( $post->ID )) {

  8. foreach ( get_the_tags ( $post->ID ) as $tag )

  9. $keywords .= $tag->name . ', ';

  10. foreach ( get_the_category ( $post->ID ) as $category )

  11. $keywords .= $category->cat_name . ', ';

  12. $keywords = substr_replace ( $keywords, '', - 2 );

  13. $keywords = '我是主页关键词'; //主页关键词设置

  14. } elseif (is_tag ()) { //标签页关键词设置

  15. $keywords = single_tag_title ( '', false );

  16. } elseif (is_category ()) {//分类页关键词设置

  17. $keywords = single_cat_title ( '', false );

  18. } elseif (is_search ()) {//搜索页关键词设置

  19. $keywords = esc_HTML ( $s, 1 );

  20. $keywords = trim ( wp_title ( '', false ) );

  21. if ($keywords) { //输出关键词

  22. echo "<meta name=\"keywords\" content=\"$keywords\" />\n";

  23. +----------------------------------------------------------

  24. +----------------------------------------------------------

  25. +----------------------------------------------------------

  26. function wp_description(){

  27. $blog_name = get_bloginfo ( 'name' );

  28. if (is_singular ()) { //文章页如果存在描述字段,则显示描述,否则截取文章内容

  29. if (! empty ( $post->post_excerpt )) {

  30. $text = $post->post_excerpt;

  31. $text = $post->post_content;

  32. $description = trim ( str_replace ( array (

  33. ), " ", str_replace ( "\"", "'", strip_tags ( $text ) ) ) );

  34. $description = $blog_name . "-" . trim ( wp_title ( '', false ) );

  35. } elseif (is_home ()) {//首页显示描述设置

  36. $description = $blog_name . "-" . get_bloginfo ( 'description' ) .'首页要显示的描述'; // 首頁要自己加

  37. } elseif (is_tag ()) {//标签页显示描述设置

  38. $description = $blog_name . "有关 '" . single_tag_title ( '', false ) . "' 的文章";

  39. } elseif (is_category ()) {//分类页显示描述设置

  40. $description = $blog_name . "有关 '" . single_cat_title ( '', false ) . "' 的文章";

  41. } elseif (is_archive ()) {//文档页显示描述设置

  42. $description = $blog_name . "在: '" . trim ( wp_title ( '', false ) ) . "' 的文章";

  43. } elseif (is_search ()) {//搜索页显示描述设置

  44. $description = $blog_name . ": '" . esc_html ( $s, 1 ) . "' 的搜索結果";

  45. $description = $blog_name . "有关 '" . trim ( wp_title ( '', false ) ) . "' 的文章";

  46. $description = mb_substr ( $description, 0, 220, 'utf-8' ) . '..';

  47. echo "<meta name=\"description\" content=\"$description\" />\n";

第二种:

  1. function bzg_filter_title( $title ) {

  2. add_filter( 'document_title_parts', 'bzg_filter_title', 10, 1 );

  3. function bzg_seo_title() {

  4. global $cat, $tag_id, $page, $paged;

  5. if ( $paged >= 2 || $page >= 2 )

  6. $page_num = '_' . sprintf( '第%s页', max( $paged, $page ) );

  7. $title = wp_get_document_title();

  8. $title = '作者:' . $title;

  9. if( is_category() && get_term_meta( $cat , 'seo_title', true ) )

  10. $title = get_term_meta( $cat , 'seo_title', true );

  11. if( is_tag() && get_term_meta( $tag_id , 'seo_title', true ) )

  12. $title = get_term_meta( $tag_id , 'seo_title', true );

  13. $title .= $page_num . ' - ';

  14. $title .= get_option('blogname');

  15. $description = get_option( 'blogdescription' );

  16. $home_title = get_option( 'home_title' );

  17. } elseif($description) {

  18. $title .= ' - ' . $description;

  19. function bzg_seo_keywords() {

  20. $keywords = get_option( 'home_keywords' );

  21. if ( ( is_category() || is_tag() ))

  22. $keywords = single_cat_title('', false);

  23. if ( is_single() || is_page() ) {

  24. if ( $post->post_excerpt ) {

  25. $keywords = $post->post_excerpt;

  26. $keywords = $post->post_title;

  27. function bzg_seo_description() {

  28. $description = get_option( 'home_description' );

  29. if ( ( is_category() || is_tag() ) && category_description() )

  30. $description = wp_strip_all_tags( category_description(), true );

  31. if ( is_single() || is_page() ) {

  32. if ( $post->post_excerpt ) {

  33. $description = $post->post_excerpt;

  34. $description = mb_strimwidth(esc_html(wp_strip_all_tags($post->post_content, true)), 0, 200);

header.php 调用:

  1. <title><?php echo bzg_seo_title(); ?></title>

  2. $bzg_keywords = bzg_seo_keywords();

  3. if (!empty($bzg_keywords)) {

  4. echo '<meta name="keywords" content="' . $bzg_keywords . '" />';

  5. $bzg_description = bzg_seo_description();

  6. if (!empty($bzg_description)) {

  7. echo '<meta name="description" content="' . $bzg_description . '" />';

  8. <?php if (is_home()) : ?>

本文经授权后发布,本文观点不代表立场
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
EB、TB、UB、KP是什么
« 上一篇 08-22
几个优秀的Wordpress主题汇总(精选免费WP主题)
下一篇 » 08-23