使用WordPress Database Backup备份wordpress数据库时,如果选择了发送邮件,可能会出现多种种错误。

1、一种是邮件不可发送,这个可能是wordpress托管主机不支持mail服务。这时可以选择smtp的方式发送邮件,下载插件:WP-Mail-SMTP来解决这个问题。网上有很多关于WP-Mail-SMTP的设置文件,可以搜索一下。

2、启用WP-Mail-SMTP后,可能还会出现ereg的错误提示,编辑wp_mail_smtp.php文件,395行,把

elseif (validate_email(get_option('mail_from'), false))

 替换为

elseif (is_email(get_option('mail_from'), false))

 即可。即把validate_email替换为is_email,一是因为validate_email已经过期,而是validate_email使用了过期的方法:ereg。

3、如果还有错误出现,比如:Only variables should be passed by reference,解决方法,把953行,954行:

			$from_email = 'wordpress@' . $sitename;
			$from_name = 'WordPress';

 的$from_email替换为真实的email地址,$from_name可换可不换。便可以解决这个问题。