阅读量:0
在WordPress中,可以通过安装反垃圾邮件插件如Really Simple CAPTCHA或使用reCAPTCHA来防止机器人扫描邮箱。
防止机器人扫描邮箱的方法
1、使用编码邮箱方式
方法一:人工添加短码方式
步骤:将以下代码添加到当前主题的 functions.php 文件中最后一个 ?> 的前面。
/** WordPress 防止机器人扫描邮箱 http://www.endskin.com/antispambot-shortcode/ */ function Bing_antispambot( $attr, $content ){ return antispambot( $content ); } add_shortcode( 'email', 'Bing_antispambot' );
插入邮箱:在文章中需要插入邮箱时,使用以下短码:
[email]boke@qq.com[/email]
效果验证:前台显示的邮箱地址正常,而源代码中的邮箱地址是转义后的字符,从而防止被扫描收集。
方法二:站点自动转化邮箱地址
步骤:将以下代码添加到当前主题的 functions.php 文件中最后一个 ?> 的前面。
/** WordPress 防止邮箱采集器收集文章和评论中的Email地址 https://www.ludou.org/automatically-hide-email-adresses-from-spambots-on-wordpress.html */ function security_remove_emails($content) { $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i'; $fix = preg_replace_callback($pattern, 'security_remove_emails_logic', $content); return $fix; } function security_remove_emails_logic($result) { return antispambot($result[1]); } add_filter( 'the_content', 'security_remove_emails', 20 ); add_filter( 'comment_text', 'security_remove_emails', 20 );
效果验证:在文章或评论中直接输入邮箱地址,发布后前台显示正常的邮箱地址,但源码中的邮箱地址是转义后的字符。
相关问题与解答
1、问题:如何在WordPress后台自定义文章类型显示待审角标提示?
解答:要在WordPress后台为自定义文章类型显示待审角标提示,可以通过修改后台文件或者使用插件实现,可以在wp-admin/includes/class-wp-list-table.php
文件中添加相应的代码来检查文章状态并添加角标提示,具体实现方法可能因不同的自定义需求而异,建议参考相关开发文档或寻求专业开发人员的帮助。
2、问题:WordPress文章日期如何实现加1天(月、年)?
解答:要实现WordPress文章日期加1天(或1个月、1年),可以使用date
函数结合时间戳进行计算,要在文章发布日期上加1天,可以使用以下PHP代码:
$post_date = get_post_time('Y-m-d'); // 获取文章发布日期 $new_date = strtotime($post_date . ' + 1 day'); // 增加一天 echo date('Y-m-d', $new_date); // 输出新的日期
同理,如果要加1个月或1年,只需将+ 1 day
分别替换为+ 1 month
或+ 1 year
。
以上内容就是解答有关“WordPress教程:防止机器人扫描邮箱”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。