取消WP的自动保存和草稿功能

在使用Wordpress 3.2.2的时候,每次修改一次文章都会自动保存一次修订版本,这对于我们个人用户来说用处不大,反而会使数据库变得臃肿,这个功能可以使用代码去除。

取消自动保存和草稿的方法:打开wp-content\themes下正在使用模板的functions.php文件,在最后位置插入如下代码

/* 移除自动保存和修订版本 */
remove_action('pre_post_update', 'wp_save_post_revision' );
add_action( 'wp_print_scripts', 'disable_autosave' );
function disable_autosave() {
wp_deregister_script('autosave');
}

另外一种方法是在wp-config.php 添加的代码如下:

define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', 86400); //设置自动保存时间为一天

关于 WP_POST_REVISIONS 这个常量的详细设置为:

  • true(默认)或者 -1:保存所有修订版本
  • false 或者 0:不保存任何版本(除了自动保存的版本)
  • 大于 0 的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。

即可取消自动保存。如果历史版本很多,直接使用SQL语句可以删除,但是对于大部分用户来说使用WP的插件会比较方便。

删除文章的历史修订版本推荐插件:Optimize Database after Deleting Revisions

This plugin is a ‘one click’ database optimizer.这个插件是“一键”数据库优化。

It deletes the redundant revisions of posts and pages and then optimizes all WordPress database tables.它删除多余的修订文章和页面并优化所有的WordPress数据库表。

目前为1.0.3 版本,使用很方便的。

Win主机下添加WP评论回复邮件通知功能

因为我的博客所在的虚拟主机是windows的,wordpress无法使用mail函数,所以使用插件完成,经过测试使用Comment Reply Notification和Cimy Swift SMTP,可以很好地支持在WIN主机下WP的评论回复的邮件通知功能,

Comment Reply Notification 版本: 1.4 作者: denishua 最近更新: 598 天前 需要 WordPress 版本: 2.7 或更高 兼容至: 3.0.5

邮件通知被回复评论的作者当评论被回复时 选择 评论者自己选择是否接收邮件(默认选择)

我设置的标题为:您的评论在 [[blogname]] 有一个新的回复!,内容如下:

<p><strong>[pc_author]: </strong></p>

<p><strong>您好</strong>,您之前在文章《[postname]》上的评论现在有了新的回复</p>

<p>您之前的评论是([pc_date] ):<br />[pc_content]</p>

<p><strong>[[cc_author]]</strong>回复您如下([cc_date]):<br /></p>

<p>请点击以下链接查看具体内容:<br />

<a href=”[commentlink]”>[commentlink]</a></p>

<br /><strong>感谢您对 <a href=”[blogurl]”>[blogname]</a> 的关注</strong>

<br /><strong>该信件可以回复, 谢谢.</strong></p>

<p><strong>如果你有任何疑问,请联系我。邮箱:oukannet#gmail.com</strong></p>

我使用的是WordPress 3.3.2版本经过前台测试可以成功发送邮件

当然发送邮件还需要再装一个smtp插件

Cimy Swift SMTP 版本: 2.1.3 作者: Marco Cimmino 最近更新: 124 天前 需要 WordPress 版本: 3.0 或更高 兼容至: 3.3.2

Cimy Swift SMTP 插件设置

使用126邮箱,选择端口25出现:Connection could not be established with host smtp.126.com [ #0](无法与主机smtp.126.com建立连接);选择端口465/994出现Expected response code 250 but got code “553”, with message “553 Mail from must equal authorized user “(预期的响应代码250,但得到了代号“553”,消息“553邮件必须来源于授权用户)。

看来网易的邮箱似乎不太支持,换成Gmail邮箱试试。

Gmail邮箱,用我常用的邮箱出现:Failed to authenticate on SMTP server with username “name” using 2 possible authenticators(对SMTP服务器进行身份验证的用户名“name”失败,其可能使用2个身份验证)。

因为这个常用的账号启用了双重验证,只好重新注册一个gmail账号

 TEST EMAIL SENT – Connection Verified.If you don’t receive the e-mail check also the spam folder.(测试电子邮件发送 – 发送成功。如果你没有收到电子邮件,请检查垃圾邮件文件夹。)

登陆邮箱查看是否收到邮件——成功!这两个插件还是很给力的。

这样网友的留言有人回复时就会收到通知邮件,可以增加网站互动。

安装萧涵主题后出现错误

我将博客转成WP程序后,找模板找了好久,虽然有很多简洁的模板,但是感觉都不太合适。

看到网上很流行萧涵的主题,从萧涵的官方博客下载WP–xiaohan3.0主题,安装完成后出现以下提示:

Parse error: syntax error, unexpected T_ENDIF in E:\coreamp_20110401\htdocs\wp-content\themes\xiaohan3\sidebar.php on line 104
Call Stack
# Time Memory Function Location
1 0.0005 341928 {main}( ) ..\index.php:0
2 0.0009 345680 require( ‘E:\coreamp_20110401\htdocs\wp-blog-header.php’ ) ..\index.php:17
3 1.7871 23174120 require_once( ‘E:\coreamp_20110401\htdocs\wp-includes\template-loader.php’ ) ..\wp-blog-header.php:16
4 1.7897 23211552 include( ‘E:\coreamp_20110401\htdocs\wp-content\themes\xiaohan3\index.php’ ) ..\template-loader.php:43

查看源文件代码没有发现什么问题。经过研究发现是使用PHP集成环境coreamp_20110401的问题。

我从网上下载安装xampp-win32-1.7.7-VC9问题自行解决,使用的版本是适用于 Windows 2000、XP、Vista 和 7 的发行版。该版本包括:Apache、MySQL、PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System, Ming, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite 和 WEB-DAV + mod_auth_mysql。

xampp最新版本下载地址:http://www.apachefriends.org/zh_cn/xampp.html

点击查看萧涵主题修改全记录

博客程序由oblog转换成WordPress

我的个人博客使用oblog已经有好些年了,因为最近两三年基本上没有去管理博客,所以对博客程序的问题也没有太在意。oblog已经停止开发两年多,各种功能都不太跟的上网络的发展。

由于先前没有接触php和mysql,对Wordpress不了解,我就先将oblog转换成zblog,毕竟都是ASP的用起来比较熟悉。可是当我将日志和评论转换成zblog后发现,zblog也不太好用,因为它也N年没有更新了。

无奈之下,我就硬着头皮下载了Wordpress 3.3.2,安装后感觉使用起来还是挺方便的,慢慢摸索。

还好我先前有将oblog中的数据库装换成zblog的,要不直接让我将oblog的access数据库中的数据转换成mysql我还真不太会。使用zblog的modernblogger插件,可以很好地完成数据的转换。

经过半个多月Wordpress的学习和使用,个人博客已经基本配置完成,还有很多细节则慢慢完善。