Wordpress技巧荟萃(二)
Wordpress技巧荟萃是我在使用worpdress过程中,遇到了一些问题,并经过Google某些wordpress达人或是自己研究并得到比较满意的解决方案。在这里写出来分享给大家,如果你也有同样的问题需要解决,也许这里有你正要寻找的答案!

《wordpress技巧荟萃》这个主题将会一直延续下去,不定时补充新的技巧。希望你能喜欢,并继续关注它。上一篇《wordpress技巧荟萃(一)》你也不妨去看看或许你会有些收获,尽管它是很久很久以前发表的。
一、Wordpress无法编辑分类缩略名(Slug)的解决
前两天在写文章时想添加一个jQuery的分类,创建分类时我把分类名称和缩略名都设置成jQuery,结果发现提交以后缩略名变成了jquery-2这样的形式,当修改分类缩略名(Slug)的时候Wordpress始终提示"分类未更新",亦然保持原有的缩略名。百思不得其解,最终无意在DiggLife这里找到了答案。
原因:造成无法更改分类缩略名的原因很简单,Wordpress 2.3及以上的版本由于引进了标签功能,Wordpress数据库结构发生了变化。链接分类、日志分类和标签被整合到wp_terms表中(这个页面有详细说明).由于分类缩略名必须唯一,所以如果你已经使用了某个词作为标签或者链接分类,那么你将无法将其作为分类缩略名。
解决方案:使用另外一个分类缩略名或者删除那个重复的标签。这就要看哪个损失比较小了,如果你的日志里已经多次链接到这个分类,那么最好删除或者修改标签,反之则修改分类缩略名。(这里需要再提醒一下,如果你为你的的中文标签都设置有缩略名,也要注意它们是否和你现在正在设置的分类缩略名重复)
所以,在建博初期,最好确定所有应该固定下来的链接。比如页面缩略名、分类缩略名、日志永久链接结构等。不然修改起来会非常麻烦,而且会造成不必要的损失。
二、只针对搜索引擎显示Adsense广告
这个技巧依旧来自于DiggLife。在DiggLife的这篇文章中,以及水煮鱼的《提高Google Adsense收入的三个小技巧》中均提到这样一个观点:
长期浏览你博客的用户其实不会点击你的广告的,所以对于这部分用户显示广告是没有用的,所以最好的办法就是直接给来自搜索引擎的用户显示广告,一般来自搜索引擎的用户特别容易点击广告。所以针对搜索引擎显示Adsense广告,其目的就是为了减少无效展示,提高eCPM,也就是所谓的有效每千次展示的费用。据说eCPM高了,Adsense机器人会自动匹配高单价的广告到你的网页,所以在点击率一定的情况下,提高eCPM是是一种有效提高广告收入的办法。
那么如何只针对搜索引擎显示Adsense广告?DiggLife给出了一个比较完美的解决方案:
$referer = $_SERVER['HTTP_REFERER'];
$se = array('google.com/search?', 'baidu.com/s?', 'soso.com/q?');
$adsense = <<<AD
adsense代码
AD;
foreach ($se as $source) {//将se数组中的每一个值逐一赋给$source
if(strpos($referer,$source) !== false){
echo $adsense;
}
}
?>
如果你想了解这段代码的更多含义,以及这样写的道理,那你就不妨移步到这里慢慢看。
三、为Feed 内容添加版权信息
在每篇博文后声明文章的版权,这是很常见的,但是它不会出现在feed订阅中。如果你是城市@后的订阅用户,你就会发现在feed输出中也会有版权的显示。那么如何给你的Feed输出文章中也加入版权声明呢?
很简单,只需在你的主题function.php文件的最后加入如下代码即可:
$notice = '<p>©' . date("Y") . ' <a href="' . get_bloginfo('url') . '">' . get_bloginfo('name') . '</a>. All Rights Reserved.</p>';
add_filter('the_content', 'add_notice');
function add_notice( $content ) {
global $notice;
if( is_feed() ) {
return $content.$notice;
} else {
return $content;
}
}
?>
在你的feed的末尾会显示类似的版权信息:
当然你还可以用这段代码在你的feed中添加广告代码。具体的效果你可以订阅我的博客进行查看。顺便广告一下,你在城市@后投放内页+feed广告只需要每月30元,首次投放可以免费延长15天
,欢迎你在我的博客投放广告。
声明:城市@后版权所有,未经授权请勿转载本博客日志到任何博客或论坛!
如果你喜欢我的文章,欢迎订阅。Google Reader | 鲜果 | 抓虾 | 九点 | QQ邮箱 | 有道 | 更多

第三个,通过插件可以实现类似效果吧。
@流星天空
添加插件实现是下策,我的观点就是:能不用插件实现尽量不用
这段代码直接加个信息就可以保存为php文件做插件,然后去后台启用插件。
放到funtion.php和插件一样的,没有任何区别。
这是管理员的马甲
好久没过来了,新皮很漂亮呢~
来留个爪 哈哈
你自己搞的这些小特效很好玩儿耶。。。
哇!!! 是你和 whisperer 設計的主題啊, 效果不錯啊! lavalamp 這下改用箭頭了, 回覆的地方 moseover 還有浮動窗, 厲害!
@Jutoy
的确好久没有看见你啦,记得第一次看见你的头像我以为你是专业摄影的
@whisperer
你最近很忙哦,没有见你更新咧~~
好玩吧,我自己也觉得好玩,经常自娱自乐
@willin
我可是天天去你博客学习的,学到很多新东西
哇哇哇,没有看错吧,willin大师啊
WP就是要不断折腾,哈
ZB过来看看,感受一下PHP的魅力
缩略名那个不错
我以前也遇到过~
你的主题挺好看的,很多特效呢,学习学习~
@浮虾
欢迎,欢迎,你的也很不错哦!
那个异步加载文章还想向你学习呢
很有价值,学习啦。
新皮很漂亮呢~
博主我想学学你这个回复时候 表情调出和“使用标签”这个是怎能实现的
喜欢你的主题