wp-plugin: Add Media

最近在blog上收了很多个flash,在wordpress中插入flash内容不是十分方便,因为wordpress是没有插入flash的quicktag的,于是有了做这个plugin的想法。

Plugin Name: Add Media
Plugin URI: http://bingu.net
Description: 添加多媒体文件到blog中(支持Flash, wmv, mov)。参考文档:Bye Bye Embed
Version: 0.1 α
Author: 冰古
Author URI: http://bingu.net

安装:

  1. 下载addmedia.zip,解压;
  2. 上载addmedia.phpyourwp/wp-content/plugins/中,登陆wp后台,在Plugins中激活。
  3. 可选:下载quicktags.js,上传至yourwp/wp-includes/js/覆盖原文件。

使用:(以土豆网为例)

  1. 打开土豆网
  2. 在右边栏中找到此节目网址(URL),复制其中的URL;
  3. 嵌入播放器代码(HTML)可看到width=”400″ height=”350″,说明此flash的宽为400,高为350;
  4. 在write页中,编写addmedia-1.jpg就可以了。效果:越狱第2季第11集预告
  5. 当你在安装步骤中完成了第3步,并且你没有使用wordpress的visual rich editor。你可以在write页面中发现名为media的quicktag,按下,根据提示填写就可以方便地插入flash了。

wordpress 2.0.5 发布

wordpress 2.0.5发布了!Download it
这个版本的名称并没有如以往那样取自jazz音乐家的名字,而是取自开发者之一Ryan Boren的儿子的名字——Ronan。

修正的50多处的bug

2.0.5的改变

  • is_feed() status is preserved when handling 404s #3019 [4227]
  • manually entering pages greater than the number of pages for a given post now shows the highest numbered page #3039 [4228]
  • improved security in wp-db-backup plugin [4226]
  • user description is no longer HTML-entity converted going into the database #3069 [4230]
  • fix for
    rel="nofollow nofollow"

    repetition #2995 [4233]

  • default category is no longer checked by default #2938 [4310] (Saving this one for 2.1… won’t be in 2.0.5 final)
  • plugins are sorted by plugin name, instead of filename #2412 [4323] [4324]
  • multi-line options in /wp-admin/options.php are preserved #2456 [4331]
  • the authors dropdown is now sorted by display_name #2370 [4365]
  • the_meta() properly ignores keys that start with an underscore #2478 [4368]
  • post meta keys and data are escaped properly on the post screen [4376]
  • users are prevented from entering strings that will be interpreted as serialized data when coming out of the database #2591 [4384] [4395]
  • make_clickable() no longer adds links within links #3228 [4385] [4387]
  • error suppression #2331 [4341], #2745 [4328], #1999 [4315], #2759 [4287], #3179 [4280]
  • i18n fixes #3109 [4239]

This is not an exhaustive list… just the important ones, or the ones I thought people would care about.

Testers, check the wp-testers list. There is a release candidate for you to try out.

WordPress 2.0.5 RC1

虽然不是官方消息,但开发者之一的Dougal发布下面的消息,看来WordPress 2.0.5应该很快就会发布了吧。

No official announcement yet, but WordPress 2.0.5 has just transitioned from Beta to Release Candidate status. Join the wp-testers mailing list for details on how to download nightly builds. This release is mostly minor bugfixes. You can view all the changes at the WordPress Trac site.

更新到wp2.04和换换theme

终于还是升级到2.04了,据说2.05也快出了
顺便把theme也换换了,上次的theme用了颇久的,也是到了该换的时候了。自己做theme也太麻烦了,改来改去都觉得不太满意。先用着吧,有空再改改。

BTW:在WordPressCN group上得知wiki解封,的确让人感到意外。不过让我更吃惊的是wordpress.org我要用代理才打得开!

Akismet Worst Offenders Extension

Akismet Worst Offenders Extension是Akismet的一个扩展,在原Akismet的基础上添加一个对截到的spam的ip和网址进行统计。效果见下图:


Akismet-Wors-Offenders-Extension

安装:在boakes.org下载此plugin,解压,在后台Deactivate掉Akismet,然后上传此plugin覆盖原Akismet文件,最后在后台重新Activate Akismet即可。

boakes.org里还有另一Akismet扩展,可以在.htaccess中添加相应语句屏障spam ip对blog的访问!

[via:blogs.linux.ie]

Bad Behavior – spam killer


在离开blog的一个月,冰古blog遭到spam的猛烈攻击:spammer:,回来后虽天天“清扫”,spam依然是前仆后继。
Akismet确实能做到把spam抓住,使其不会在blog上显示而影响“市容”,但这样却占用了许多“资源”(id资源、space资源~.~!!)
不得已,只得请“老将”——Bad Behavior出马。此将凶猛至极,能把spam尽数阻挡在blog门外。偶有“小憩”,让spam乘虚进了门,Akismet捕之,spam可绝矣!
当初弃用此将,是害怕它凶悍过头,把Google Bot等搜索bot也阻挡在门外:ban:。经过观察WP-Googlestats记录,发现Google Bot畅通无阻,现在可以安心起用此位悍将——Bad Behavior

有趣的是此plugin有过期日期的:alert::This pre-release version of Bad Behavior will disable itself on September 14, 2006.

wordpress2.0 rss import文件分析及oblog导入

今天(昨天写好,本来打算在wplog上发的,但那个DH空间老是503死活发不了,只好发到这里了。)帮一位网友将oblog备份xml文件转换成适用于wordpress2.0 import的(伪)rss文件。
将此格式写出,方便大家搬家到wordpress。

<item>
    <title>标题</title>
    <pubdate>日期</pubdate><!-- post的日期,可选 -->
    <dc :date>备选日期</dc><!-- pubdate的备选项。如果两个都没有,将使用导入时日期时间 -->
    <category>目录</category><!-- post的目录,可选。 -->
    <dc :subject>备选目录</dc><!-- category的备选项。如都无,使用options中的Default post category -->
    <guid .+?>post的permalink</guid><!-- 可选 -->
    <content :encoded>内容</content>
    <description>备选内容</description>
</item>

由此,能用于wordpress2.0 import的最简xml格式为:


标题 日期
内容

既然知道了import所需文件的格式,转换工作也就变得简单了。
当你有其他blog的备份xml文件时,通过记事本等工具将相应内容的标签改为所需标签即可!
例如oblog:

1、打开oblog的备份文件
oblog备份转换成适用于wordpress导入的rss文件

2、在编辑处选择”替换”
oblog备份转换成适用于wordpress导入的rss文件

3、在相应的位置填上适当的内容(oblog为:log替换为item]]> 替换为 ]]></content><![CDATA[#isubb 替换为 <content:encoded><![CDATA[),按”全部替换”
oblog备份转换成适用于wordpress导入的rss文件

4、到了此步,基本已经完成。但oblog备份的”post内容”是没有任何html标签格式的,就这样导入,blog上显示必定成一团。这时我们可以写一小段php代码,使post内容具有一定的格式(下列php代码可在”post内容”分段处添加<br />):

< ?php
$xml = "";
$f = fopen( 'oblog.xml', 'rb' ); //oblog.xml为刚才转换后的oblog备份文件
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );
 
preg_match_all( "/\<item\>(.*?)\< \/item\>/s", $xml, $items );

foreach( $items[1] as $item ){
$item = str_replace ("\r\n", '<br />', $item);
echo '<item>'.$item."</item>\r\n";
}
?>

5、将上面代码保存为php文件,运行之,将生成文档保存为xml文件,到此时转换完成!

哦,对了。oblod备份的编码为“gb2312”,转成“UTF-8”,只需在记事本中“另存为”,然后把编码设为“UTF-8”后保存就行了。

让comments的id号连续起来

wordpress的post和comment的id号是自动增长的,这意味着当你删除掉一个post或comment时,他们的id号将变得不完整。

而讨厌的spam却让我们不得不删掉大量的comment,commnet的id号也随之变得越来越大(会不会影响到页面的生成呢?可能会)。

闲逛中发现一条实用的SQL语句,可以使id号变得连续起来(请不要试图将此语句用于post的id上!要不你会发现posts和comments失去了联系!。当然也不是完全不可能的,但实施起来你会发现它将花费你不少时间)。

ALTER TABLE tablename DROP id;
ALTER TABLE tablename ADD id INT NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST

下面这条SQL语句可以使comment的id号变得连续(请在运行此语句前,备份你的MySQL数据库!):

ALTER TABLE wp_comments DROP comment_ID;
ALTER TABLE wp_comments ADD comment_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST

我的wp已经测试,大家看看右边的recent comments是不是能对上号?如果你发现能对上,为什么不试试呢?(再罗嗦一句,一定要先备份你的数据库啊!

提醒:安装了关于comments方面plugin的同学注意啦,运行此语句后可能使你的comments失去关联!

参考:让MySQL自增长字段号从不连续变成连续的