2012-12-09 |   |  wordpress技巧

WordPress SEO by Yoast 这个插件是目前最为流行的 SEO 插件之一, 在很短的时间内就超越了 All in one seo 等前辈, 可以看到这款插件是如此受欢迎, 功能丰富, 操作简单. 但是, 和其他国外的插件一样, 或多或少都对中文支持不太好, 比如, 重华目前就碰到了一些问题, 该插件在自动获取文章的描述时, 如果是中文就全部显示为???, 一大串问号, 这对于搜索引擎来说无疑是一个杀手.

虽然重华知道原因, 但是不知道修改哪里, 于是在网上到处搜索, 直到在这个博客页面中找到了解决的方法, 方法很简单, 替换一个函数就可以了, 因为 substr 函数对于中文的支持很不好.

修改很简单:

1. 定位到/plugins/wordpress-seo/inc/wpseo-functions.php 文件, 使用编辑器打开或者下载后修改;

2. 将文件中的

'%%excerpt%%'            => ( !empty($r->post_excerpt) ) ? strip_tags( $r->post_excerpt ) : substr( strip_shortcodes( strip_tags( $r->post_content ) ), 0, 155 ),

替换为

'%%excerpt%%'            => ( !empty($r->post_excerpt) ) ? strip_tags( $r->post_excerpt ) : mb_substr( strip_shortcodes( strip_tags( $r->post_content ) ), 0, 155,'utf-8' ),

保存后刷新网页, 即时生效.

当前共有 1 条评论 发表在 “WordPress SEO by Yoast 自动获取文章描述乱码”

发表评论

电子邮件地址不会被公开。 必填项已用*标注