用vim来写wordpress

用vim习惯了之后,用别的编辑器写长一点的文本都没法适应,写wordpress更是如此。为此我郁闷了很长一段时间,直到前不久找到了一个新的宝贝 —- vimpress。这个东东可不是什么新的软件,它只不过是vim的一个plugin罢了。 只要装好vimpress,你就可以用它来列出或者发布blog。 目前这个插件有如下功能 获得文章列表 写新文章 编辑文章 现场保存 (yeah, no kidding) 支持分类 支持标签 vim命令清单 “:BlogList” 列出blog里的文章 “:BlogNew” 写新文章 “:BlogOpen id” 打开一篇现有的文章进行编辑 “:BlogSend” 保存并发布文章 安装过程 将解压之后plugin和syntax目录复制到vimfiles目录下 修改plugin下的blog.vim进行配置,需要配置username,password以及xmlrpc.php的url 如果需要支持tag,可以设置enable_tags=1。 如果需要支持UTW tags,需要另外下载一个vim插件utw-rpc-autotag vimpress的主页 发现的bug 如果标题中包含:号,那么:以后的字符会被截断 如果试图对草稿进行修改,那么发布后的博客没设定发布日期 BTW:现在这篇blog就是我使用vimpress完成的:)

在wordpress中方便的添加自定义标签

wordpress使用了kses作为xhtml/html的filter(见wp-includes/kses.php),因此多数可能有危害性的标签例如script,object会被wordpress过滤。对于某些个人wordpresser来说,安全问题显然不大,反正只是自己用,即便加入javascript脚本也是出于方便考虑。为了方便广大革命群众,俺提供一个简单的扩展标签的思路: 在wp-includes/kses.php中,有这样一行定义: if (!defined(‘CUSTOM_TAGS’)) define(‘CUSTOM_TAGS’, false); // You can override this in your my-hacks.php file if (!CUSTOM_TAGS) { ……. } 由此可见,只要自定义CUSTOM_TAG常量为true,就可以使用额外的标签了。那么修改步骤可以总结如下: 新增一个my-hacks.php,放在wordpress根目录下,my-hacks.php中有如下定义 define(‘CUSTOM_TAGS’, true); $allowedposttags = array(…你需要增加的标签..); 在wordpress后台开启my-hacks.php的支持 done.

我的wordpress 2.3升级策略

wordpress 2.3发布好一段时间了,由于Ultimate Tag Warrior不再被支持,所以我总是下不了决心把这里升级到2.3。 作为一个大懒人,理想的升级步骤是,只要简单升级wordpress和UTW,而不用对主题的各个部分进行琐碎的修改。为了这个目标,我在狗狗上进行大面积的人肉搜索,终于在UTW的站上看到这段话: Then, you should have a look at WordPress Things. Some of them cover UTW functionality. There will be a plugin for the UTW template tags.. soon.. which should allow theme stuff to keep on working; but alas, there are still many kinks to iron out. Check back in a week […]

装个wordpress 2.3 beta3

wordpress 2.3 beta3都出来好一段时间了,迟迟没有更新到这个版本,一来是想,过上两天也许就会有2.3的正式版本出来,到时候升级也不迟;二来总觉得Ultimate Tag Warrior的tag导入是个麻烦,不知道以前打的tag能否导入wordpress 2.3自带的tag系统。 今天咬咬牙找个站升级到wordpress 2.3 beta3,升级过程一如既往的顺利。导入tag的过程也很简单: 在管理 -> 导入里,找到Ultimate Tag Warrior,然后就可以将tag导入进来了。当然,如果是Jerome’s Keywords的tag,也有相应的选项。 期待wordpress 2.3的正式版! BTW:升级前要实现deactivate Ultimate Tag Warrior插件,否则会提示你is_tag被重复定义。

用WordPressMU改造的社会关系网站

这次看到了另一个使用WordPress MU的网站 —— ChickSpeak.com,只不过它不是一个Blog,而是一个社交类网站,主要受众是女大学生。 它没有对wordpress本身的源文件做任何改动,只是添加了一些plugin而已,在这样的情况下实现了短消息,多Blog搜索,在线投票,照片管理等等;原来的博客页面,统统被修改成了会员的首页,因为它的目的并不是成为一个BSP。整合的论坛是WordPress的原配—— BBPress,这个论坛程序以前介绍过,和Wordpress是一脉相传,整合很容易。 WordPress还真是一块大橡皮泥..

bbpress 0.8.2.1注册直接显示用户名密码的修改办法

在上一次我介绍了bbpress的注册邮件收不到可以采用的简单解决办法,因为版本更新变化,已经不适应新的形式。我手工在新版本根据之前的代码做了调整,测试通过。这里根据记忆列一下大概步骤,你需要新增一个文件,另外还需要修改bb-templates/你的模板目录/register-success.php和/register.php.

bbpress开发中的消息

下一版本的bbpress将在后台admin新增搜索功能,可根据关键词,作者以及tag进行搜索,bbpress的功能有些简陋,所以新增了一些基础设施也是比较重要的改进。 另外一个改动是for developer的,bbpress新增了一个类BB_Query,用于数据库查询,使用的范例: $topic_query = new BB_Query( ‘topic’, array( ‘topic_author’ => ‘mdawaffe’, ‘started’ => ‘2007-06’, ‘tag’ => ‘bbpress’, ‘order_by’ => ‘topic_start_time’ ) ); $topic_query->results; // Here’s the array of topics the query returned. 这个class已经内置了分页,cache的处理,加上定制程度有所提高,因此,这对bbpress的插件开发者来说是个好消息。 bbpress是什么 bbPress是wordpress新近开发的论坛程序,顾名思义,是bbs+wordpess的结合体,所以它还带着一些wordpress的影子,有一些挺有趣的特性,比如tag,RSS feeds,Akismet spam,Ajax交互。

在wordpress上展示留言最多的文章

我打算在wordpress的侧边栏上展示留言最多的文章,想想应该有现成的plugin,首先还是去网上扒啦了一圈,大多数结果都是雷同的,利用多表联查之类的取得评论最多的文章,性能上可能不太好,因此总觉得不太合意。最后我找到了下面这种办法,比较理想。 首先构造一个sql,从wordpress的数据库里读出需要的文章,利用wp_posts表的comment_count字段(评论数)来排序。wp_posts表可能是别的名字,因为你在安装的时候可能取了一些其它的前缀,为了具有更好的适应性,利用wordpress的一个特别变量$wpdb->posts,它保存了wp_posts的表名。下面是这段sql: SELECT ID, post_title, comment_count FROM $wpdb->posts ORDER BY comment_count DESC 以上,利用comment_count字段倒排,取得评论最多的文章,顺便还要加上一些限制,比如一次取5条记录:

bbpress 0.8.2发布

UPDATE:bbpress安全更新0.8.2.1马上放出来了,看来不能做吃螃蟹的第一个人。 bbpress 0.8.2发布了。以下是比较重要的更新内容: 新增了子论坛的功能 每一个帖子新增了类似wordpress的post slug功能 新增了插件管理后台,插件头部的例子 /* Plugin Name: Name of your plugin required Plugin URI: Plugin’s website Description: Short description of your plugin Author: Your name Author URI: http://www.ooso.net Version: Current version number of your plugin */ 相关链接: bbpress升级步骤 下载bbpress 0.8.2 完整bbpress更新 bbpress是什么 bbPress是wordpress新近开发的论坛程序,顾名思义,是bbs+wordpess的结合体,所以它还带着一些wordpress的影子,有一些挺有趣的特性,比如tag,RSS feeds,Akismet spam,Ajax交互。