Top Down Contact Closed
Home > Wordpress, hacks > Wordpress技巧荟萃(二)

Wordpress技巧荟萃(二)

2009/11/12 Add 20 comments |

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给出了一个比较完美的解决方案:

<?php

$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文件的最后加入如下代码即可:

<?php

$notice = '<p>&copy;' . 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的末尾会显示类似的版权信息:

©2009 城市@后. All Rights Reserved.

当然你还可以用这段代码在你的feed中添加广告代码。具体的效果你可以订阅我的博客进行查看。顺便广告一下,你在城市@后投放内页+feed广告只需要每月30元,首次投放可以免费延长15天 :evil: ,欢迎你在我的博客投放广告。 :roll:

Ad spot

声明:城市@后版权所有,未经授权请勿转载本博客日志到任何博客或论坛!

如果你喜欢我的文章,欢迎订阅。Google Reader | 鲜果 | 抓虾 | 九点 | QQ邮箱 | 有道 | 更多

Posted by: Gil | Categories: Wordpress, hacks | Tags: , | Read: 578 views
  1. 11月 12th, 2009 at 13:52 | #1

    第三个,通过插件可以实现类似效果吧。

  2. 11月 12th, 2009 at 16:49 | #2

    @流星天空
    添加插件实现是下策,我的观点就是:能不用插件实现尽量不用 :|

  3. 11月 13th, 2009 at 12:31 | #3

    这段代码直接加个信息就可以保存为php文件做插件,然后去后台启用插件。

    放到funtion.php和插件一样的,没有任何区别。

  4. Nina
    11月 17th, 2009 at 15:06 | #4

    这是管理员的马甲 :cool:

  5. 11月 18th, 2009 at 19:46 | #5

    好久没过来了,新皮很漂亮呢~

  6. 11月 18th, 2009 at 20:22 | #6

    来留个爪 哈哈

  7. 11月 18th, 2009 at 20:23 | #7

    你自己搞的这些小特效很好玩儿耶。。。 :arrow:

  8. 11月 18th, 2009 at 22:43 | #8

    哇!!! 是你和 whisperer 設計的主題啊, 效果不錯啊! lavalamp 這下改用箭頭了, 回覆的地方 moseover 還有浮動窗, 厲害! :roll:

  9. 11月 19th, 2009 at 00:00 | #9

    @Jutoy
    的确好久没有看见你啦,记得第一次看见你的头像我以为你是专业摄影的 :eek:

  10. 11月 19th, 2009 at 00:01 | #10

    @whisperer
    好玩吧,我自己也觉得好玩,经常自娱自乐 :lol: 你最近很忙哦,没有见你更新咧~~

  11. 11月 19th, 2009 at 00:04 | #11

    @willin
    哇哇哇,没有看错吧,willin大师啊 :evil: 我可是天天去你博客学习的,学到很多新东西 :!:

  12. 11月 25th, 2009 at 16:33 | #12

    WP就是要不断折腾,哈

  13. 11月 25th, 2009 at 21:37 | #13

    ZB过来看看,感受一下PHP的魅力

  14. 11月 28th, 2009 at 10:18 | #14

    缩略名那个不错
    我以前也遇到过~

  15. 12月 1st, 2009 at 22:05 | #15

    你的主题挺好看的,很多特效呢,学习学习~

  16. 12月 1st, 2009 at 22:23 | #16

    @浮虾
    欢迎,欢迎,你的也很不错哦! :neutral:
    那个异步加载文章还想向你学习呢 :!:

  17. 12月 3rd, 2009 at 21:57 | #17

    很有价值,学习啦。

  18. 12月 15th, 2009 at 22:30 | #18

    新皮很漂亮呢~

  19. stop
    2月 7th, 2010 at 23:18 | #19

    博主我想学学你这个回复时候 表情调出和“使用标签”这个是怎能实现的

  20. 2月 24th, 2010 at 11:00 | #20

    喜欢你的主题

  1. No trackbacks yet.