要在WordPress中实现评论算术验证码,您可以使用以下步骤:
创建主题功能:首先,在您的WordPress主题中,打开functions.php文件,以便添加自定义功能。
添加评论验证码功能:将以下代码添加到functions.php文件中:
// 生成随机数字
function generate_random_numbers() {
$num1 = rand(1, 10);
$num2 = rand(1, 10);
$result = $num1 $num2;
// 存储结果以供后面验证
$_SESSION['comment_captcha_result'] = $result;
echo "$num1 $num2 = ?";
}
// 显示验证码字段
function show_comment_captcha_field() {
echo '<p>';
generate_random_numbers();
echo '<input type="text" name="comment_captcha" id="comment_captcha" required>';
echo '</p>';
}
// 验证提交的评论验证码
function verify_comment_captcha($commentdata) {
if (!isset($_POST['comment_captcha']) || empty($_POST['comment_captcha'])) {
wp_die('请回答验证码问题。');
}
$user_answer = intval($_POST['comment_captcha']);
$correct_answer = $_SESSION['comment_captcha_result'];
if ($user_answer !== $correct_answer) {
wp_die('验证码回答不正确,请重试。');
}
return $commentdata;
}
add_action('comment_form_after_fields', 'show_comment_captcha_field');
add_filter('preprocess_comment', 'verify_comment_captcha');
这段代码创建了一个随机的算术验证码,并在评论表单中显示它。然后,它验证用户输入的答案是否与生成的验证码结果匹配。
保存并上传文件:保存functions.php文件并将其上传到您的WordPress主题文件夹中。
启用评论:确保评论功能已启用。转到WordPress仪表板的“设置” > “讨论”页面,然后启用“允许读者发表评论的条件”。
现在,您的WordPress博客应该会在评论表单中显示一个算术验证码,并要求用户在发表评论之前回答它。如果答案不正确,用户将无法发表评论。这有助于减少垃圾评论。