抛弃 All in One SEO

All in One SEO 一度被认为是必备 WordPress 插件,它的标准化 title 结构、自动用 tag 作为关键字(keywords)自动生成页面描述(description)和分类等页面的 noindex 功能几乎是大家的标准化设置。但是恰恰是这些,让你的 blog 在 SEO 上减分。

原因一:noindex 导致百度不收录内容 百度爬虫很傻的,看到 noindex 就 k 掉全部只留一个首页,或者最近的内容不收录。这就是坊间流传的所谓百度不收录 wordpress 的根源,其实罪在 All in One SEO。我在煎蛋和其它一些 bog 测试过,去掉 noindex 设置选项以后,百度收录就迅速恢复了。

原因二:自动描述导致丢失描述 煎蛋一度的 google 搜索存档信息里除了标题就剩下文章信息(日期作者什么的),然后就是评论。原因是启用了 All in One SEO 的自动 description,但是英文还好,对于大部分页面它压根无法生成中文 description,而你有一个空白 description 在这里搜索引擎就不给你自动 description 了。

原因三:All in One

继续阅读这篇文章: 抛弃 All in One SEO

WordPress插件All in One SEO中文乱码解决方法

一、All in One SEO作用

All in One SEO 是一个进行 Wordprss SEO 优化的插件,它能够重写 Wordprss 页面的 title 以利于搜索引擎收录。

二、All in One SEO中文乱码原因

但是这个插件有一个 bug 当你使用的 Tag 是中文时,title中显示的第一个字符会是乱码,原因是插件会试图将英文单词第一个字符转成大写,本身中文就是多字节字符,substr再 strtoupper,这样就会出现问题。

三、解决办法

如果第一个字母是英文则处理,否则不处理

将插件中的 capitalize 方法(function capitalize)修改如下:

function capitalize($s) { $s = trim($s); $tokens = explode(‘ ‘, $s); for ($i = 0, $n = count($tokens); $i <$n; $i++) { $matches

继续阅读这篇文章: WordPress插件All in One SEO中文乱码解决方法

wp_list_categories函数用法详解

本以为写完新手教程之后,可以不写新手应用方面的文章了的,可今天又有朋友在群里问如何显示每个分类下文章数量这个基础性问题,看来Wordpress中文化还有很长的一段路要走,我们任重而道远啊!好,解决你的问题先: 正如标题所说,Wordpress是用wp_list_categories这个函数来显示分类的,其用法是:

继续阅读这篇文章: wp_list_categories函数用法详解

取WordPress图片附件的信息的函数:sanitize_post

从媒体编辑页面开始找,一晚上也没找到这个函数在哪个文件里,只找到了调用的地方:

$edit_post = sanitize_post($post, ‘edit’);

这样就取到了附件信息的数组

附件标题:

$edit_post->post_title

附件说明:

$edit_post->post_excerpt

描述:

$edit_post->post_content

这个不知道是干什么用的:

$edit_post->menu_order

强制将WordPress相册内图片链接到附件页面的插件

我的第二个插件作品,这个终于有点实用价值了,对于图片博客比较有用处。如果你之前的相册都选择了链接到图片文件,别人就可以直接用下载工具下载页面中的全部链接,很轻松就把你的图片都搞走了,所以还是链接到附件页面比较好。如果你的附件页面可以翻页浏览图片的话对于访客也更加方便。 有了这个插件你不必去修改之前的文章,它会强制把所有相册中的图片附件链接到附件页面,但是并不修改你的文章。 本站下载:BC_ChangAttachmentLink.zip 源码也很简单,供大家学习交流:

继续阅读这篇文章: 强制将WordPress相册内图片链接到附件页面的插件

Page 1 of 212