用WordPress建博的童鞋们一定会多多少少的抱怨自带的文章编辑器,不像Z-blog的编辑器那般好用,要是实在忍受不了就用用这个FCKEditor For WordPress 文章编辑器吧,一个类微软office界面的所见即所得编辑器插件,它的附件上传功能我觉得是最好的一项了可浏览服务器,当然还有表情之类的小东西。
分类: plugin
-
同步 WordPress 博客日志到新浪微博
很早就听说新浪开放了自己的微博API,而且是完全开放的,就像twitter一般。新浪微博 API,覆盖了新浪微博的全部功能,可以通过 API 发微博,传照片,加关注,甚至搜索等全部功能,这等于不用上新浪微博就可以做任何事。虽然自己不玩新浪微博,目前@hesiway仅有一条信息,但常年驻扎在新浪微博上的朋友同步 WordPress 博客日志到新浪微博来推广自己的博客却一种很好的方式。API一开,类似插件就蜂拥而至了。其中我看到我爱水煮鱼开发的插件很有启发,并且给出了开发思路:
首先是创建更新状态到新浪微博的函数,这里用到的是WordPress 自带的
WP_Http
类。function update_sina_t($status){ $username = "你的新浪微博的帐号"; $password = "你的新浪微博的密码"; $api_url = 'http://api.t.sina.com.cn/statuses/update.json'; $body = array( 'status' => $status,'source'=>'3279848611'); $headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") ); $request = new WP_Http; $result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) ); }
然后 WordPress 日志发布之后的 hook 是
publish_post
,在这个action 执行的时候执行上面的函数,从而同步 WordPress 博客日志到新浪微博,但是这样任何一次在 WordPress 后台点击更新日志都会触发这个 action,就要用自定义字段记录是否已经把日志同步到了新浪微博:add_action('publish_post', 'publish_post_2_sina_t', 0); function publish_post_2_sina_t($post_ID){ $sina_t = get_post_meta($post_ID, 'sina_t', true); if($sina_t) return; $status = $_POST['post_title'].' '.get_permalink($post_ID); update_sina_t($status); add_post_meta($post_ID, 'sina_t', 'true', true); }
复制以上两处代码到主题的
functions.php
文件就可以了。我测试了下,发现这样每次更新完博客日志后就会发一条本文标题和链接到新浪微博。这也引起了我对新浪微博API的兴趣,查看了它的API文档和开发指南,大致了解了一番,收获不少。 -
代码高亮显示插件+DIY按钮
昨天发布的那篇文章因里面放置的代码过多,显示出来非常乱,不易于阅读。我知道其他部分博客上的代码高亮显示是用插件来解决的,现在我也迫不得已用上了。上网搜了一下,发现使用WP-CodeBox和WP-Syntax的居多,比较了一下,WP-CodeBox功能强大,设置选项也很多,而WP-Syntax比较简单,实现了基本功能,而且WP-Syntax的颜色样式更加符合我的主题,于是就选了后者。先贴出插件相关
WP-CodeBox语法:
<pre lang="LANGUAGE" line="N" file="download.txt" colla="+或-">
代码内容</pre>
.lang=”LANGUAGE” : LANGUAGE代表代码的语言,如ASP、PHP、Java等。
line=”N” :开始行数。
file=”download.txt” : 创建一个可下载的保存名称,这里的download.txt表示是下载文件的文件名。
colla=”+或-” : +“表示显示时展开代码,”-“表示显示时收缩代码。
-
delete-revision清除日志修订版本
上次已经说了,Revision是WordPress2.6版之后加入的自动保存日志功能,它有利也有弊:有利于保存日志的数据,避免了数据的丢失,但过多的 revision 会增加数据库负担,减慢 wordpress 运行速度,因此我取消WordPress的自动保存和日志修订版本功能,但在取消前的那些数据并没有删除。
Delete-Revision就是因此诞生的,删除大量冗余 revision 对提高 SQL 语句执行速度,提升WordPress 运行速度有很大的好处!打开自己的数据库发现revision 与正常发布的文章同存在与数据库表wp_posts下,删除 revision并不会影响到正常的文章,大家放心使用吧。
如果你已经取消了WordPress的自动保存和日志修订版本功能,那么使用 Delete revision 清理一次数据库,即可删除,否则建议每隔一段时间,使用 Delete revision 清理一次数据库。当然如果您是一个数据库高手,完全可以输入几个简单的数据命令就能轻松删除这些多余的revision。
安装就后台直接搜索吧,使用前记得先备份数据库哦,以防万一。
-
Widget Logic自定义侧边栏在首页或内页显示
不知道大家有没有注意到:WP 的侧边栏widgets 小工具一旦启用后,无论是首页,内页,都会显示,如果不想在首页显示或就只想在首页显示的时候咋办呢,之前可能是用if(!is_home())这样的条件判断来控制输出,还是简单点吧,找个插件:Widget Logic就是用来实现这功能的。
应用:
1、友情链接只在首页显示;
2、侧边栏广告位只在文章页面显示;
3、……
使用方法:
1、先后台搜索Widget Logic下载–安装–启用 -
给博客添加一个网站地图或文章归档
以前发现很多博友都在自己的博客都放上了网站地图或文章归档之类的页面,之前的文章一目了然,自己都感觉非常需要,能快速查阅我需要的信息。所以决定给自己做一个。那怎么样给自己添加一个网站地图或文章归档呢?
先说说对博文进行归档的好处,对博文进行归档整理的好处有很多。
首先,对于搜索引擎来说,由于大多数搜索引擎专区页面的最主要依据就是网站中的超链接,如果网站中有这样一个文章归档类页面的话,对于搜索引擎的抓取是相当有利的,因为搜索引擎很少自己找到网址进行抓取的,除非你主动提交。而且一般博客为了首页的美观,不会把那么多文章链接都放到首页上,这就大大限制了网站文章的搜索引擎收录量。而如果加上一个归档页面,把所有文章标题链接归到一个页面中,可以大大增加网站的搜索引擎收录量。
其次,对于用户来说,博文归档类的页面相当于给访客提供了一个目录页面。这样用户来访问你的网站时,可以通过这样一个目录页,很快的找到他所需要的信息,从而增强用户体验,这也是提高网站形象的重要方式之一。当然这也是我增加网站地图的主要原因,自己深有体会啊。 -
简单实现Gravatar 头像本地服务器缓存
Gravatar 头像缓存的问题一直困扰着启用了Gravatar 头像的博主们,都希望把Gravatar 头像缓存在本地服务器,才不会在调用Gravatar 头像的读者墙那样,一打开就像放电影一样一个个的加载,这可怎么能受得了。怎么才能简单实现Gravatar 头像缓存呢,参照网上方法自己DIY代码吧,又太繁琐了——爱折腾的会很乐意。
还是推荐一个插件吧:mini-gravatar-cache(点击下载)
然后上传到主题plugins
最后在后台启用就OK,就这么简单。function get_avatar_wcache($imgc) {
$ava_time = 1209600;
$ava_dir_abs = ABSPATH.’wp-content/plugins/mini-gravatar-cache/iava/’;
$ava_dir_url = get_bloginfo(‘wpurl’).’/wp-content/plugins/mini-gravatar-cache/iava/’;
preg_match(‘/avatar\/([a-z0-9]+)\?s=(\d+)/’,$imgc,$imgc_md5);
$ava_mail_md5 = $imgc_md5[1];
$size = $imgc_md5[2];
$ava_img_abs = $ava_dir_abs.$ava_mail_md5.’.jpg’;
$ava_img_url = $ava_dir_url.$ava_mail_md5.’.jpg’;
$ava_default = $ava_dir_url.’default.jpg’;
if (!is_file($ava_img_abs)||(time()-filemtime($ava_img_abs))>$ava_time){
$ava_get_url = ‘http://www.gravatar.com/avatar/’.$ava_mail_md5.’?s=48&d=’.$ava_default.’&r=G’;
copy($ava_get_url,$ava_img_abs);
}
if (filesize($ava_img_abs)<500) {
copy($ava_default,$ava_img_abs);
}
return ‘<img src=”‘.$ava_img_url.’” width=”‘.$size.’” height=”‘.$size.’” />’;
}
add_filter(‘get_avatar’,’get_avatar_wcache’); -
给自己的博客添加读者墙
提到墙大家都有自己的翻墙秘技,墙内的想着墙外,墙外的想着墙内,哈哈,此墙非彼墙,此墙乃读者墙。 我还不想被墙~
前几日看到几位博友都安装了读者墙插件,嘿嘿,那些小头像啊……后来自己也小小研究研究了wp-reader-wall这款插件,大家都搞了,我要是不搞那不落伍了么……
下载好wp-reader-wall这个插件,只有一个文件,上传到插件目录启用之后,新建个页面或者日志写入代码就可以了,就是
在某个post或者page的页面插入对应的代码,如【READERWALL-WEEK】 即可。功能:列出最近一周或者一个月或者一个季度或者一年的评论人员头像,相关代码如下: (更多…)
-
WIN主机解决WordPress Thread Comment无法发信问题
WordPress-Thread-Comment是一款非常不错的评论增强插件,其中的嵌套评论更是非常好使,我已经基本上抛弃了系统自带的回复功能,作者偶爱偶家也对插件不断的进行更新。但是存在像我一样的一部分群体:WIN主机用户、主机禁止函数发信、使用wp mail smtp发信不兼容……难道说我们只能望洋兴叹么?难道说只有linux主机用户才能享受这样的待遇?答案是不可能的……
一个博客没有留言很不爽,留言的不知道博主有没有回复更郁闷……WordPress-Thread-Comment很好的解决了这个问题,但是国内WIN主机用户不得不再次站在门外……每次看到在朋友博客上评论收到的回复是不是有点感慨呢?在网上大规模地搜了一下,发现很多童鞋也是遇到这类问题,我以前也有这个问题,就是无法实现评论通知,很是无奈,本来就没多少人过来留言,况且跑我这里留言的没变多,却越来越少了,怎么办?赶紧解决!