最近在优化网站,SEO优化标准:每一篇文章都要有关键词,关键词的个数为3到6个。每一篇文章都要有描述,描述的字数为汉字在70~80之间,在160个字符之间。
每一篇文章的图片都要有Alt标签,自动给图片加上Alt标签
实现代码:
1.自动获取关键词:关键词组成结构为:文章所属父级分类名称(category_parent),所属分类名称(category),文章标题(title)
把以下代码写入functions.php文件中:

//关键字
function deel_keywords() {global $s, $post;//声明$post全局变量$keywords = '';if ( is_single() ) {//if ( get_the_tags( $post->ID ) ) {//foreach ( get_the_tags( $post->ID ) as $tag ) $keywords .= $tag->name . ', ';//}    //如果文章有标签,关键词为标签$category = get_the_category();$parent = get_cat_name($category[0]->category_parent);//echo $parent;//得到父级分类名称foreach ( get_the_category( $post->ID ) as $category ) $keywords .=$parent.','. $category->cat_name . ', '.get_the_title();
//关键词为父级分类名称,分类名称,文章标题
//下面判断条件为不同模板$keywords = substr_replace( $keywords , '' , -2);}// elseif ( is_home () )    { $keywords = dopt('d_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 "<meta name=\"keywords\" content=\"$keywords\">\n";}
}
//关键字加入head头部代码
add_action('wp_head','deel_keywords');

2.自动获取文章内容作为描述,少于160个字符  

//网站描述
function deel_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 = dopt('d_description'); // 首頁要自己加// } elseif ( is_tag() )      { $description = $blog_name . "'" . single_tag_title('', false) . "'";
//  } elseif ( is_category() ) { $description = trim(strip_tags(category_description()));
//  } 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, 80, 'utf-8' );echo "<meta name=\"description\" content=\"$description\">\n";}
//页面描述加入头部head标签中
add_action('wp_head','deel_description');

3.自动给文章的图片加上ALT属性 (把以下代码放到single.php文件中) 

<script type="text/javascript">var title = "<?php the_title(); ?>"+'-走势分析图';$(function(){$('.article-content img').attr('alt',title);})
</script>
//其中.article-content img,要获取到图片所在div

以上是自动对文章内容进行SEO优化,针对wp的页面SEO,建议使用ALL in one pack插件,可以实现自定义编辑。  

  

转载于:https://www.cnblogs.com/cheryshi/p/7723317.html

设置WordPress文章关键词自动获取,文章所属分类名称,描述自动获取文章内容,给文章的图片自动加上AlT标签...相关推荐

  1. php 获取父类名称,[typecho]获取 父级分类 名称?

    比如有2个父级分类 A, B 子分类4个分别是A-1, A-2, B-1, B-2 我想在子分类的文章里, 获取其父分类名称:A或B应该怎么做? 回复内容: 比如有2个父级分类 A, B 子分类4个分 ...

  2. python 获取点击按钮名称_python如何获取tkinter组件的名称?比如按下多个Button中的一个,返回这个被按下的Button的text?...

    import tkinter as tk window = tk.Tk() window.title('计算器') window.geometry('360x435') window.attribut ...

  3. java 获取当前方法的名称_Java中获取当前函数名

    有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定. 一提到getStatckTrace多数人会联想到Thowable中的getStackT ...

  4. Android之获取移动网络运营商名称

    原来的获取方法不好用了,适配安卓10.0设备,最新获取移动网络运营商名称方法. 获取权限: android.permission.READ_PHONE_STATE 工具类代码: /*** Create ...

  5. 如何获取安卓手机设备名称(包括用户自定义名称)

    获取安卓手机设备名称 最近公司有个需求,需要获取安卓手机的设备名称 搜了一大波资料后发现大多数获取设备名称的方法都是通过android.os.Build这个类拿到的,但是这种方法只能拿到手机型号啊,不 ...

  6. php文章内链教程,怎么给文章关键词自动添加内链链接? - WordPress教程

    如果你也和我一样嫌麻烦的话,可以看看代码版的实现方法,这一节的wordpress开发教程教大家怎么给文章关键词自动添加内链链接 之前介绍了一款自动给文章关键词自动添加内链链接的WordPress插件, ...

  7. php给文章关键词加内链,WordPress文章关键词如何实现自动添加内链方法?

    我们在编写文章的时候需要给关键词添加内链,从而有助于SEO优化,如果一个一个手动添加就会很麻烦,那么WordPress文章关键词如何实现自动添加内链方法? 在主题根目录下的functions.php文 ...

  8. 网站复制图片保存自己服务器,WordPress将复制别的网站的文章里的图片自动保存到自己的服务器...

    WordPress将复制别的网站的文章里的图片自动保存到自己的服务器 王超 2020-10-29 插件使用 1,509 次 我们都知道一个网站上的内容尽量的去做原创,这样对SEO优化是有好处的,但是有 ...

  9. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...

    zblogphp辅助函数GetPost可以通过ID或别名获得指定文章或页面数据,包括文章的标题.内容.发布日期.浏览量.URL地址.文章评论.所属分类等页面数据. GetPost 函数 通过GetPo ...

最新文章

  1. html中item属性,项目id(属性) | itemid (attribute)
  2. 手机屏幕的物理分辨率和逻辑分辨率
  3. 如何在IAR工程中创建和使用模板
  4. android中TextView显示中文发生乱码的问题
  5. 【算法基础】常用的数据结构与算法
  6. [Kaggle] Digit Recognizer 手写数字识别
  7. angular html页面嵌套,使用AngularJS来实现HTML页面嵌套的方法
  8. ELK入门级介绍--打造实时日志查询系统
  9. vue项目初始化时npm run dev报错webpack-dev-server解决方法
  10. IOS推送通知的实现步骤
  11. 统计自然语言处理---信息论基础
  12. 信号与线性系统管致中第六版pdf_第五讲 信号流图
  13. android蓝牙软件,Android手机蓝牙助手(Bluetooth File Transfer)
  14. 查岗神器!如何查看连接过的WiFi记录+详细信息+密码找回
  15. VS code常用插件
  16. html 背景图片不重复显示,css如何设置背景图片不重复?
  17. stg分区边界值问题
  18. 驱动开发:内核封装WSK网络通信接口
  19. Java JDK1.8帮助文档API下载
  20. RegionServer 宕机恢复流程

热门文章

  1. python基础-super
  2. 如何在MyBatis中优雅的使用枚举
  3. python 网络编程----非阻塞或异步编程
  4. RTP传输H264时的sps和pps的获取
  5. 正则基础之——反向引用
  6. uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权
  7. [react] 什么是浅层渲染?
  8. 深入react技术栈(11):样式处理
  9. [vue-cli]vue-cli3你有使用过吗?它和2.x版本有什么区别?
  10. 前端学习(1706):前端系列javascript之应用场景