Category Archives: wordpress

WordPress 输出带格式的 RSS Feed

不知从何时起,WordPress 的 rss feed 输出变成无格式的了,无论是直接访问wp的rss url,还是在阅读器(例如google reader)里看,都毫无阅读体验可谈(很丑陋),如下图: 在网上搜罗了一番,有同学提到在“设置”->“阅读”中讲“在 Feed 中输出日志为摘要”改成“全文”即可解决此问题。尝试未果(可能由于版本问题),只解决RSS的全文输出问题。 后来看到@素包子的这篇日志,按文章方法尝试,解决之。 记录如下: 搜索 wp-include 下面的 feed-rss2.php 文件,把 <description><![CDATA[<?php the_excerpt_rss() ?>]]></description> 替换成 <description><![CDATA[<?php the_content() ?>]]></description> 现在看起来,爽心悦目了很多。

Posted in wordpress | Tagged | Leave a comment

Nginx下配置wp-super-cache

wp-super-cache是一款能有效提高WordPress性能的插件,我就不多介绍了。不了解的同学可以Google一下。 Apache下配置非常简单,只要加载rewrite_module基本上就搞定了。但是在nginx下还真有些小麻烦,经过一番折腾到也搞定了,下面分享我的nginx配置。 如果你的WordPress是直接安装在域名根目录(例如http://www.v2op.com/)或者子域名根目录下(http://blog.v2op.com/),点击这里查看。 如果你的WordPress是安装在blog这样的子目录(例如http://www.v2op.com/blog),点击这里查看。 2段其实就3处路径不同罢了。 另外需要注意的是: 安装wp-super-cache前: 1、看下wp-config.php文件,如果有 define(‘WP_CACHE’, true); 请删除,并修改为 define(‘DB_NAME’, ‘your_db_name’);  //改成你自己数据库的名称 2、删除wp-content下的advanced-cache.php、wp-cache-config.php、cache目录(如果有它们的话) 安装后: 1、将advanced-cache.php、wp-cache-config.php、cache目录设置为可写权限。 2、检查wp-super-cache是否正常工作: a)方法一:清空浏览器缓存,访问你的blog首页,查看源代码,看页面最底部,会有类似下面的文字。 <!– Dynamic page generated in 0.389 seconds. –> <!– Cached page generated by WP-Super-Cache on 2010-02-06 20:52:43 –> 再次清空浏览器并刷新页面(或者换个浏览器看看),然后查看源码。如果2次这段文字显示的时间都相同的话,说明wp-super-cache工作正常。 b)方法二:如果有服务器的SSH权限,那么可以执行如下命令: curl … Continue reading

Posted in wordpress | Tagged , , | Leave a comment

WordPress如何对一个月前的文章禁用评论功能

对一个月前的文章禁用评论功能是一个非常有效的减少垃圾评论(spam)的方法。 如何实现这一功能呢?很简单。 编辑 function.php 文件,位于你模板目录下,例如:/v2op.com/blog/wp-content/themes/default/ 粘贴如下代码即可 <?php function close_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( time() – strtotime( $posts[0]->post_date_gmt ) > ( 60 * 60 * 24 * 30 ) ) { $posts[0]->comment_status … Continue reading

Posted in wordpress | 2 Comments

让WordPress注册时不发邮件,直接显示密码

WordPress的用户注册机制是,填写用户名、邮箱,由WordPress生成随机密码,并发送到用户注册时填写的邮箱地址。但很多人的服务器并没有配置邮件服务(比如我正在用的这台服务器),或者由于邮件运行商的反垃圾邮件功能等原因,导致注册之后收不到WordPress发送的密码邮件,无法完成注册。 很不方便… 既然如此,不如我们hacks一下wordpress。让WordPress注册时不发邮件,直接显示密码得了。 怎么改呢?很简单,只需改动WordPress根目录下的 wp-login.php 即可。 1、搜索下面这句,位于 register_new_user 函数中。用于注册成功后发送通知。找到后把它注释掉。 wp_new_user_notification($user_id, $user_pass); 2、并在上面这句的下一行加上两句: setcookie(“u”, $user_login); setcookie(“user_pass”, $user_pass); 目的是把注册时填写的用户名,以及wordpress随机生成的密码写入cookies,以便在后面调用。 3、搜索下面这句 $errors->add(‘registered’, __(‘Registration complete. Please check your e-mail.’), ‘message’); 并把它替换为 $errors->add(‘registered’, __(‘ ^__^ 注册成功!用户名:’.$_COOKIE[“u”].’密码:’.$_COOKIE["user_pass"].’(登录后自行修改成您便于记忆的密码)’), ‘message’); 到此,就修改完成了。保存,上传。 注:本文基于 WordPress 2.6.1。其它版本的没看,应该没啥大的变化。

Posted in wordpress | Tagged | 5 Comments

WordPress Ping 功能 (Update Services)

WordPress 内置了一个很好用的 Ping 功能,可以设置每次发布新文章的时候自动 ping 哪些重要的 ping hub。 设置的地方:登录后台,Options->Writing->Update Services 官方提供了一个列表,有几十个,实际上你没有必要都填上,因为会影响发布文章的速度(要ping的越多,速度越慢)。选几个重要的就可以啦。 比如你把feed托管到feedsky,那么最好就填上 http://www.feedsky.com/api/RPC2 如果你实在搞不清楚哪些对你最有用,就都填上吧。 - -||

Posted in wordpress | Tagged | 1 Comment