Only variables should be passed by reference

Standard

因为主机不支持php的mail函数,所以安装了WP-MAIL-SMTP来用smtp发送邮件。

但在wp-db-backup的备份中,选择通过邮件发送时总是提示如标题所示的“Only variables should be passed by reference”。

解决方法是:在设置WP-MAIL-SMTP中,换一个邮箱。据说是因为用注册wp时所用邮箱设置WP-MAIL-SMTP的话不好使。我把设置中的163邮箱的换成qq邮箱的就好了。

WordPress Gravatar头像不显示的解决办法

Standard

原文地址:http://www.daqianduan.com/5704.html

很多Wordpress主题都会调用Gravatar的服务来显示头像,但很可惜,它被墙了,因此不仅会造成头像不显示,还会把网页的整体加载时间拖长。

解决方式就是把Gravatar服务换成国内服务商”多说“的服务。具体实施是编辑function.php文件,在最开始的”<?php”后加入以下代码:

//多说官方Gravatar头像调用
function mytheme_get_avatar($avatar) {
    $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
    return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

和木马决战

Standard

被chrome认定为挂马的问题还是没能彻底解决,晚上下班后仍然试着找法子解决,于是把网站下载下来,用文件内容搜索器搜出些可疑网页,挨个排查下来,极可能是cdc目录下的index.html被感染了。网上还有一个说法是同服务器的有用ecshop建的网站有漏洞,导致我的也被挂马,于是决定彻底解决,换服务器+重装网站。

首先下载备份,联系虚拟主机提供商把我的空间移到有更高级PHP和MYSQL版本的服务器上,改gigo.cn和bianqianwei.com域名的ip指向,下载新的wordpress程序上传到新空间,重新装好。终于又宁静了,没有木马的日子。中间过程还是很折腾的,搞着就到了下半夜,打车从公司回家。

wordpress自动更新后网站空白的问题

Standard

前几天用wordpress后台自带的更新升级一个主题,由于太慢给关了,后台以后总是在上部提示更新失败。我想就像女人生第二个孩子可以把在生第一个孩子时落下的病根根除一样,给它再来次彻底升级应该能一并消掉这个提示吧。于是前天赶上wordpress程序升级,遂更新之,可成想网站竟然变成了空白的,也不说找不到首页,浏览器就一直在loading,最奇怪的是后台竟然还能正常上。

网上对于它的解决方案不太多,搜索关键词如“wordpress 空白”。按照里面比较靠谱的解决方案,用ftp把除了wp-content和wp-config.php之外的所有文件全删掉,又重新传上去最新版本的程序,还是不行… 后来一想,是在升级版本时出的问题,那干脆重装较低版本的。于是下载去年12月的版本传上去,立马能访问了。 不知道新版本的wordpress升级了什么!

网站竟然被黑了!

Standard

网站被黑的最初的表现是网站内容排列出了问题,在ie下有严重的七零八落,网页头部还会莫名其妙多出空行,当时以为我网站在的服务器有问题,更新什么php解释器了什么的,我就按网上说修改了“<!DOCTYPE html PUBLIC …”,但还是不好使。之后就权且先改了style.css,尽管在ie和firefox上看着不同,但暂时凑合用吧。

可最近却变本加厉,出现“Front to the WordPress application. This file doesn’t do anything, but loads …”,正常的网页都出不来了。这次看来要彻查此事了。网上的搜索中称wp-blog-header.php这个文件被篡改,可我替换了原始文件还不好使。后来在某外国论坛里找到可能是index.php被篡改了,遂把我的这个文件下载下来一看,OMG,竟然被加入了广告div,除此之外还把最初的“<?php ”给改成了“诺??”,至此认定我的网站果然被黑了!接下来把index.php和style.css都改了回去,网站恢复原状,庆祝庆祝~