wordprss回复评论自动邮件通知最喜欢这个方案

老早之前就弄过,为了减少插件使用,直接functions.php添加邮件代码,当时测试是可以的,但后来不知道什么原因,突然就发不了通知邮件了。后来就用插件 Comment Reply Email Notification或者是同类型的修改软件,也能自动发送,但后来博友反馈,发的邮件被直接屏蔽为推广邮件或者是垃圾邮件了!

没有办法,放之任之一段时间。但偶然一在次博友日志下留言,自己手机端立即收到博友回复我评论的通知邮件,点击邮件内的链接就可以直达该日志,查看回复评论。感觉方便实用之余,确实能提高博客访友的粘度,增强互动的实时性。折腾的心一下子又热了起来。

选择了一个博友推荐的方案,使用WP Mail SMTP插件,该插件重新配置wp_mail()功能以使用Gmail/Mailgun/SendGrid/SMTP而不是默认的mail()。这样可以避免邮件被屏蔽到推广邮件或者误认为是垃圾邮件。再配合 Comment Reply Email Notification设计邮件模板。实测试后一切OK,并且有一个功能阿柯很喜欢,就是只要你的日志有访友留言,都会有通知邮件,而不单止是访友回复你的评论才有通知邮件。这点真的很不错,想想,如果访友不点击回复,而是直接留言,你是不会收到通知的,你也就不知道有访友留言了。需要注意的是,要设置好 WP Mail SMTP,它的SMTP密码,不是你邮箱登陆密码,而是要在你邮箱设置里开通客户端的授权码!你开通这个后,你手机的邮箱客户端的密码也要改为这个授权码,否则手机端收不到邮件。

本来就是解决了这个回复 评论自动邮件通知的,但由于不满意 Comment Reply Email Notification的邮件模板,折腾了很久都达不到自己的要求。更奇怪的是,在折腾当中,之前就可以的评论就有邮件通知(不是回复,而是直接评论),这功能突然就没有了。加之邮件的模板又呆板,就继续找替代插件。

后来在一博友博客中,找到他推荐的Wenprise Better Emails插件,这个插件没有Comment Reply Email Notification繁杂的邮件调用设置,它的邮件模板是固定的,不需要任何设置,安装启用就可以使用了,超级方便。邮件模板相对美观,自动回复邮件中的内容很实用。 缺点是,只有回复评论才会自动邮件通知,直接留言是没办法自动邮件通知的。

使用WP Mail SMTP,配合Wenprise Better Emails完美实现wordpress回复评论自动邮件通知功能!且运行多天,邮件通知非常及时,从未掉链子,也没有发现回复的邮件有被屏蔽到推广邮件或者垃圾邮件的情况。推荐需要这一功能的博友使用,增强互动的即时性。

wordpress突然出现“建立数据库连接时出错”无法访问

如题,访问“域名/wp-admin”,提示数据库需要修复。需要自动修复,请在wp-config.php中加入如下代码:

define(‘WP_ALLOW_REPAIR’, true);

开始加入最后面,刷新,并没有出现自动修复提示。再尝试加入中间一define字段下一行。刷新后出现自动修复数据库前的选择:“修复数据库”、“修复并优化数据库”。我选择了后面一个。完成后提示数据库很多个字段出现问题并且修复失败。但重新访问博客,发现一切恢复正常!

到底是什么原因突然出现数据库访问出错?自己这段时间又没有更新升级过。难道是自动升级过程中出现问题?没法解释,反正能恢复正常就好。果然登陆后台,发现程序有升级提示,点击升了5.2.1。希望更新升级后不会再出现这些问题。现在只求博客能正常运行,折腾的热情早就不再了。

不知道是不是博客几天都访问不了,刚才百度搜索一下“阿柯”关键字,发现之前排名第一的关键字,现在都没了影。可能多天不能访问,碰上搜索引擎抓蜘蛛的,结果删除了关键字排名。重新再来吧!

最近WordPress更新有点频繁啊

短短一个月,已经摄推送3次了,可能Wordpress5.0及以上版本对比以往的版本有了一些实质性的改动,现在频频更新,估计也是在测试、反馈、打补丁中。这是好事,相信也是很多人选择Wordpress的主要原因。一个优秀的程序,是离不开开发组的频繁测试与更新的。这应该也正是Wordpress相对其他博客程序更加安全、高效、极具个性的一个原因。

不过新的编辑器有一点我不喜欢,就是添加标签的时候,旧版的编辑器标签添加下面会出现以往使用过的标签,根据所写的文章类型特点,点击选择对应的就可以了。但现在这个就没有显示以往使用过的标签。这样不好的地方,可能就是同一类型的文章,由于两次使用的标签不一致,导致签按其中一个标签属性查找,就没办法同时显示这两编文章。

没注意看,升级了英文版的WordPress,悲剧了!

 登陆博客后台,见着有新的升级提示,习惯地点开,再点击升级。可是当我点了升级才发现,升级的版本是en_us的。当时感觉就应该是悲剧的多了,只是又不能取消。这不,升级完了,想写篇日志,发现编辑器全是英文。

这下真不知道怎么整了!都不知道wordpress为什么要给我推送英文版本的升级提示。难道是想考考我的英语水平吗?还是要我帮忙测试一下这个试用版的编辑器?一些标签类型的英文自己还是看得懂的,只是这个新的编辑器较之前的进行了很多的改动,可以说是完全的两种体验了。现在打的这几行字、插入的这块图片都是一步步摸着整出来的。输入一段后,插入图片后,再输入另一段文字我都得研究好一阵。

不过慢慢研究使用,感觉这个编辑器真的很不错,功能比原来的强大很多!好像使用也挺容易,只是英文的,摸索使用有点阻力。期待快点给我推送中文版的来,相信自己会喜欢上这个新版的编辑器。

衡天主机 添加设置SSL证书流程

衡天主机控制面板中是看不到SSL管理菜单的,问了客服,才能拿到SSL添加链接。链接:http://hkhost88.cachechina.org:2222/CMD_SSL?domain=你的域名。可能不同的服务器主机链接会不同,具体自己问客服。点击链接,登陆后,自动跳转到SSL添加页面:

选择“粘贴事前准备好的证书和密匙”,在输入框中,输入private.key和证书certificate.crt中的代码(先输key代码),点击确定。然后再点击上图左下角红色圈的“点击这里来粘贴一个CA根证书”,在出现的页面输入框中,输入ca_bundle.crt中的代码,点击确定就添加好了SSL证书了。

但这还不够,现在用https访问,你会发现出现404错误。还需要在站点管理那里,设置“SSL加密”勾选“允许”,再在“private_html安装 kzyblog.com – (SSL必须已经启动)”下面选择“none”,最后确定保存更改!

好了,现在试试用https访问,享受你的加密访问之旅吧!

申请Let’s Encrypt 免费SSL证书

Let’s Encrypt 免费SSL证书,虽然有效期只有90天(3个月),但号称永久免费。但申请的时候,要注意选择适合的申请网址。阿柯当初就是选择了杜娘排第一的https://freessl.org/申请接口,这个网站的响应速度快, 但申请到的KEY码不正确,且下载的证书包中,也只有2个文件(正常应该是3个)。我不知道是不是我自己的原因还是该网站的原因。后来换了https://www.sslforfree.com/申请,虽然响应速度慢,但申请到的证书码和KEY码都是正确的,下载的证书包中有3个文件,在主机中顺利设置成功!

申请时有三种认证方式:主机FTP自动认证、主机FTP人工认证、域名DNS认证。域名认证本来是比较简单的,但它这个网站是设置TXT记录的主机名字段较长,在认证www泛域名时,主机名长度可能会超出字符长度范围(阿柯博客的www.kzyblog.com就是超了),且域名DNS的响应最小只能设置120S,而不能设置该网站建议的1S。所以等待时间会很长。阿柯选择了主机FTP人工认证,下载2个认证文件,FTP上传至指定目录(没有的话自己在FTP新建目录就得),然后测试链接就得了。

https://www.sslforfree.com/申请Let’s Encrypt 免费SSL证书时,在申请最后,会提示你输入邮箱作为用户名和密码简单注册一下后,到期前会邮件提醒,并且在登陆后可以一键续期,很方便。

申请网站https://www.sslforfree.com是全英文的,若觉得困难,可以在谷歌浏览器这些有一键翻译的浏览器下申请。

阿柯博客添加了SSL证书,开启https访问这几天以来,最大的体会就是博客垃圾评论少了好多好多。以往每天查看拦截到的垃圾评论都有一百几十条,若好几天没清理垃圾评论,有时会有1000多条。但添加了SSL证书,开启https访问这几天,每天垃圾评论都在个位数内。我不知道这与SSL证书和https访问有没有联系,但确实是这样。

申请了Let’s Encrypt SSL证书后,后台设置Https,全站404错误

虚拟主机那里技术人员说没问题,是wordpress没开启全站https的问题。但参照了网上所有wordpress开启全站https的方法却问题仍旧没能解决。只要后台设置https地址后,打开任意一个页面,都提示404服务器无法找到该页面的错误提示。神呐,救救我吧!

终于解决wordpress插入的优酷视频手机端无法播放的问题

首先,需要在网页模板中增加一段js代码。这个动作也可以在网页加载的最开始做。对于WordPress网站,这段代码可以增加到主题的footer.php的合适位置,代码如下:

<script> vd = document.getElementById(“youku”); if (vd != null) { vd.style.height = vd.scrollWidth*0.6+“px”; } </script>

这段代码的意思很简单,就是找到id为youku的元素,让后将其高设置为宽的60%。这样就实现了优酷视频自动版网页的自适应。

然后,复制优酷视频的通用代码,如下:

<iframe height=498 width=510 src=“https://player.youku.com/embed/XMzAyNzc4ODUyOA==” frameborder=0 allowfullscreen></iframe>

视频代码需修改一下,修改完如下:

<div style=“text-align:center;”> <iframe id=“youku” style=“width:96%” height=498 width=510 src=“https://player.youku.com/embed/XMzAyNzc4ODUyOA==” frameborder=0 allowfullscreen></iframe> </div>

对比一下,可以看出,代码的修改很简单。先对整个iframe实现居中,然后给iframe增加一个id,值为youku,同时给iframe一个width属性值,这是一个百分比,表示占用页面的宽度。

可以测试一下阿柯发布的视频链接页面:https://kzyblog.com/3496.html

everbox主题修改评论者链接在新窗口中打开的方法

打开everbox主题目录inc下的extras.php文件,找到:

<div class=”comment-body”>
<div class=”comment-heading”>
<span class=”comment-author”><?php comment_author() ?></span>
<span>&bull;</span>
<span class=”comment-meta”><?php echo get_comment_date(); ?></span>

把<?php comment_author() ?>修改为<?php comment_author_link() ?>

再找到wp-includes/comment-template.php文件中:

if ( empty( $url ) || ‘https://’ == $url )
$return = $author;
else
$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;
return apply_filters(‘get_comment_author_link’, $return);
}

给$return值上加个target=’_blank’:

if ( empty( $url ) || ‘https://’ == $url )
$return = $author;
else
$return = “<a href=’$url’ rel=’external nofollow’ class=’url’ target=’_blank’>$author</a>”;
return apply_filters(‘get_comment_author_link’, $return);
}

这个方法可能会在升级程序后由于文件的替换而失效,需要重新修改wp-includes/comment-template.php文件。

Gravatar被墙后,重新开启

Gravatar头像被墙后,本博就关闭了评论显示头像功能了。因这之前一学生给了份翻墙软件,试用过,很好用。今天也偶然后想折腾一下,更新了自己的 Gravatar头像。在 Gravatar网官上试了账户、密码三次之后,居然成功登陆。换了现在的头像图片之后,就想着开启博客的评论显示立像功能了。因为 Gravatar被墙的原因,只要关了翻墙软件,头像都无法显示。网上搜索了一下,基本也就那所谓的四种方法。除了插件没试之外,全都没有用。最后没办法,只得重走旧路,使用本地缓存头像的代码。设置好之后,在翻墙状态下,在后台评论列表处,刷新80页评论列表!目的是让评论头像重新缓存一下。以后也决定这样了,一段时间,发现不能显示头像的评论多了,就翻墙刷新一下。方法虽然有点苯,但能实实在在地解决这个头痛的问题。我也不大相信会有人闲得隔三五天就去 Gravatar更换一下头像。

日志

WordPress防范全英文垃圾评论的简单、有效方法!

都不知道从什么时候开始,我的博客就成了泮垃圾的天堂,每天都有上千条 全英文的垃圾评论。虽然装有Akismet,这里垃圾评论不会在前台显示,但有个突出的缺点是,这些洋垃圾评论仍然会写入数据库。以致数据库被这些全英文的垃圾评论暴到100多M。什么概念?几万条绝对有!现在我即时在后台评论处清空掉垃圾评论,等几十秒再刷新,就又会有几十条新的垃圾评论。这些机发的垃圾评论成了暴掉你网站空间流量和资源的直接杀手!

怎么可以简单地过滤掉这些垃圾评论呢?今晚找到了好方法,简单而有效。现在分享些大家:
只需修改你当前使用的主题目录下的functions.php就可以了,而且不会受到的WordPress升级的影响,实现原理与Some Chinese Please插件一样,只是少了一个后台而已。具体修改:打开当前使用的主题目录下的functions.php,在将第一个 <?php 替换成:

function scp_comment_post( $incoming_comment ) {
$pattern = ‘/[一-龥]/u’;
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment[‘comment_content’])) {
wp_die( “You should type some Chinese word (like \”你好\”) in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!” );
}
return( $incoming_comment );
}
add_filter(‘preprocess_comment’, ‘scp_comment_post’);

最后以 UTF-8 编码将functions.php另存为,而不是直接点保存,覆盖原来的functions.php文件(否则你的博客评论会出错),上传到你的博客空间,一切OK!更安全点的方法时直接在后台编辑主题functions.php文件,然后替换掉代码,保存就得。

这方法还有一个很突出的优点是,因为上面修改是针对主题的,即使以后程序上升,上述功能还不会失效。我修改好之后特意刷新了后台的评论查看,真的一条全英文的垃圾评论都没有了。以前隔十几秒就有十来条