WordPress 发表评论只需输入评论者名称教程

默认WordPress 发表评论只能同时设置”必须填入姓名和电子邮件地址“,如果认为输入电子邮件会影响评论者的感受,可以通过修改程序文件,让评论者只需要输入姓名即可。
以WordPress 4.6为例,打开WP程序wp-includes目录的comment.php文件,在大约第2886行找到:

if ( get_option( 'require_name_email' ) && ! $user->exists() ) {
    if ( 6 > strlen( $comment_author_email ) || '' == $comment_author ) {
        return new WP_Error( 'require_name_email', __( '<strong>ERROR</strong>: please fill the required fields (name, email).' ), 200 );
    } elseif ( ! is_email( $comment_author_email ) ) {
        return new WP_Error( 'require_valid_email', __( '<strong>ERROR</strong>: please enter a valid email address.' ), 200 );
    }
}

替换为:

if ( get_option( 'require_name_email' ) && ! $user->exists() ) {
    if ( '' == $comment_author )
        return new WP_Error( 'require_name_email', __( '<strong>错误</strong>:请填写您的名称!' ), 200 );
}

提示

建议使用专门的文本编辑工具,比如Notepad++(免费)修改程序文件,点击Notepad++编辑器菜单中的“格式”,选择以UTF-8 无BOM格式编码,否则其中的中文汉字提示会显示乱码。
进入WP后台→设置→讨论→其他评论设置中勾选”评论作者必须填入姓名和电子邮件地址“,完成上面的修改后,再次发表评论时只需要填写姓名一项就可以了。
但只到这步还是不太完美,因为评论表单中还有”电子邮件“和”站点“项,会让人产生误会,所以,还需要将这俩表单去掉,修改主题模板文件比较麻烦,直接用CSS隐藏。
以WordPress默认主题Twenty Sixteen为例,查看网页原代码,发现”电子邮件“和”站点“两项的DIV选择器是.comment-form-email和.comment-form-url,将下面的样式代码添加到主题样式文件style.css的最后:

.comment-form-email, .comment-form-url{
    display: none;
}

面代码后,”电子邮件“和”站点“两个表单被隐藏,只剩下名称一项。
如果你的主题使用了Ajax comments评论提交代码,修改方法相似,找到当前主题目录中的comment-ajax.php模板文件,找到类似代码:

if ( get_option('require_name_email') && !$user->ID ) {
    if ( 6 > strlen($comment_author_email) || '' == $comment_author )
        err('<i class="fa fa-exclamation-circle"></i>提示:必须填写昵称及邮件。'); // 将 wp_die 改为错误提示
    elseif ( !is_email($comment_author_email))
        err('<i class="fa fa-exclamation-circle"></i>提示:请输入一个有效的电子邮件地址。');// 将 wp_die 改为错误提示
}

同样用上面的代码替换即可。

时间: 2024-09-21 11:50:56

WordPress 发表评论只需输入评论者名称教程的相关文章

只需输入一个符号可知你的手机是不是真小米

小米5样机12月19日消息,笔者从百度贴吧下属小米5吧获取消息.内文称只需输入一个符号,就是手机符号£,出来拢的是水货.复制也行.对此有 网友表示假小米手机会出现拢字.大部分网友表示此法有用,具体原理还请百度.以下为原文截图:只需输入一个符号 可知你的手机是不是真小米

wordpress垃圾评论的验证码插件

考察了好多款wordpress垃圾评论的验证码插件: 有一长串字符的:明显不方便,放弃: 有英文加数字的:也不方便,放弃: 有潦草英文的:输入错误率太高,放弃: 有看问题,选答案的:浪费评论者时间且不一定做对题目,放弃: 有将图案拖拉到指定位置的:麻烦且不好玩,放弃: 有简单数字加减法的:这个算是最简单的了,可是还要改主题中的文件代码,也放弃了: 最后,选择了[WP Pineapple]这款wordpress垃圾评论的验证码插件,WP Pineapple 在评论表单中增加了4个水果图片,评论者只

三招教你快速屏蔽WordPress垃圾评论

一般都是说加一些屏蔽过滤的函数之类的.其实都差不多.不过有些特别长的就显得有点累赘了.当然比起官方的垃圾过滤插件肯定功能没那么强大,但是最起码会让你的身材很好看.不会在你的数据库弄那么多东西进去.今天分享几个实用小代码吧,而且效果还不错.大家也可以试试,不错可以收藏一下. 第一招:禁止非法词汇评论提交到数据库,把下边的代码放到当前主题的 functions.php 里,然后在后台"讨论"中设置你的黑名单即可. //禁止垃圾评论提交到数据库 function Banfuckspam($c

cos-html-cache插件发表评论错误的解决方法

使用wordpress的生成静态页插件cos-html-cache之后,每篇文章发表评论后,老是显示前一个评论者的信息. 使用wordpress的生成静态页插件cos-html-cache之后,每篇文章发表评论后,老是显示前一个评论者的信息,包括清理cookie的情况下还显示:欢迎再次光临XXX.如果不清理cookie,点击名字后输入框直接显示前面评论者的姓名和邮箱等,一旦清理cookie,上面只显示欢迎再次光临XXX,而不显示姓名和邮箱等输入框,点击名字后,各个输入框都没有值.无奈之下,就把几

推荐几种防御wordpress垃圾评论的方法

上周博客突然不能访问了,问了下服务器商说是我流量太太,影响到了服务器的正常运行.我草,不至于啊.下载带本地一看,两千多垃圾评论.我才明白应该是垃圾评论导致的服务器的负载过高.然后我没办法只好暂时关闭了评论.然后网站各种搜索解决办法,总结起来:垃圾评论不可能测底清除的,做的再好还是会有的,只能自己手动清理了.但是不至于导致服务器负载过高挂掉. 我用了两个方法,这里给分享下,因为迟早你会用到的,哈哈!! 1.屏蔽所有全是英文(不包含汉字)的评论. 只需修改你当前使用的主题目录下的functions.

如何防止wordpress 垃圾评论

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 使用wordpress做网站的朋友最头疼的一个事情就是垃圾评论,如果不做一些措施,几乎每天都有很多带网址.中英文排版混论等垃圾评论产生,这些垃圾评论严重影响到网站的质量以及用户体验,如何防止wordpress 垃圾评论,你可以让每一条评论都审核,但是这个比较麻烦,如果说用程序来控制,那就省事多了,武汉seo闲人这里从机器群发评论以及手动评论两

只需三步 菜鸟制作精美Flash导航菜单

菜单|导航 为方便网友浏览,导航菜单是每个网站必不可少,一个漂亮精美的Flash导航菜单是每个站长所向往的.但对于刚刚学习制作网页的站长来说,使用Flash MX这类专业制作Flash的工具着实有一定的困难.下面笔者就向大家介绍一款软件,即使你不懂任何专业的编程技巧,也可以创建出多种动态效果的Flash菜单,并且所有的操作只需三步即可完成.该软件同样适用于Flash高手,借助该软件可以大大简化操作步骤,提高工具效率.下面我们就以制作"天极学院频道导航菜单"为例,向大家介绍该款软件. 1

PDF转换成Word只需1秒钟!写论文必备

在正文开始以前,笔者要先讲一个"PDF转换成Word"的故事--不知电脑那头的你可曾有这样的经历:为了完成一篇不大的论文,你要先花4.5个小时在网上搜索资料;再花1个小时在下载网站注册并充值;结果发现下载的是一堆没法编辑的PDF文件.看着那整页整页不能复制粘贴的文字,你顿时崩溃-- 这还不算完:擦干眼泪的你冷静下来,开始寻找能将PDF转换成Word格式的软件.但是,当你被山寨转换器中的恶意插件搞得鸡犬不宁时;当你看到一个简陋如未成品的PDF转换器居然需要购买天价注册码时;当你发现PDF

java语言如何用数组解这道题? 只需大神指点一下关键要点……

问题描述 java语言如何用数组解这道题? 只需大神指点一下关键要点-- java 修改标签 [问题描述] 用一维数组存储学号和成绩,然后,按成绩排序输出. [输入形式] 输入第一行包括一个整数N(1<=N<=100),代表学生的个数. 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩. [输出形式] 按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来. 如果学生的成绩相同,则按照学号的大小进行从小到大排序. [样例输入] 3 1 90 2 87 3 92 [样例输出