使用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可换可不换。便可以解决这个问题。