今天下载了最新版本的wordpress插件all-in-one-seo,我原来使用的版本不能对插件simple-tagging起作用,当我浏览其中一个tag的文章时,发现标题并未被all-in-one-seo重写,开始我以为是all-in-one-seo的后台设置问题,于是重新设置过,确认没有错了,结果还是一样。看了一下all-in-one-seo作者的blog,原来已经出了新版本1.3.9了。我把插件升级完毕,结果还是一样。没办法,只好查看all_in_one_seo_pack.php的原代码了。
发现它支持tag插件是Ultimate Tag Warrior integration而不是simple-tagging,没理由又要我换一个凸插件吧,那样太麻烦了,于是只好修改all-in-one-seo了
有需要的朋友可以按我说的做:
在all_in_one_seo_pack.php中
1、搜索
function_exists('is_tag')
替换为
function_exists('STP_IsTagView')
2、搜索
is_tag()
替换为
STP_IsTagView()
3、查找
global $utw;
if ($utw) {
$tags = $utw->GetCurrentTagSet();
$tag = $tags[0]->tag;
$tag = str_replace('-', ' ', $tag);
} else {
if ($utw) {
$tags = $utw->GetCurrentTagSet();
$tag = $tags[0]->tag;
$tag = str_replace('-', ' ', $tag);
} else {
替换为
global $STagging;
if ($STagging) {
$tag = $STagging->search_tag;
} else {
if ($STagging) {
$tag = $STagging->search_tag;
} else {
这样就可以了。还有一处是输出首页keywords的,因为simple-tagging中没有形成的获取全部tag的函数,所以没有改,只能在all-in-one-seo的后台设置中直接输入首页的keywords了。其实如果输出全部tag的话反而有关键词堆砌的嫌疑,还是直接输入好一点
订阅评论
发表评论