交个朋友,长个技能🥎🤸🏼‍♂️

wordpress

如果你希望在WordPress的评论表单中去除“电子邮箱地址”和“网站地址”字段,你可以采用以下方法:

如果你希望在WordPress的评论表单中去除“电子邮箱地址”和“网站地址”字段,你可以采用以下方法:

方法1:使用插件

有一些WordPress插件可以帮助你定制或禁用评论表单的某些字段。你可以在WordPress插件库中搜索这些插件。

方法2:手动定制主题

  1. 你需要在主题的 functions.php 文件中添加一些代码。首先,请确保备份你的主题文件,以防出现任何问题。
  2. 打开 functions.php 文件,并添加以下代码:
function custom_remove_website_field($fields) {
    unset($fields['url']);
    unset($fields['email']);
    return $fields;
}
add_filter('comment_form_default_fields', 'custom_remove_website_field');

这段代码将删除评论表单中的“电子邮箱地址”和“网站地址”字段。

  1. 保存并上传 functions.php 文件。

现在,当用户尝试在你的WordPress站点上发表评论时,他们将不再看到电子邮箱地址和网站地址字段。

注意:这只会影响前端的显示。用户的电子邮件仍然是一个必需字段,因为WordPress使用它来识别用户。如果你真的希望完全删除它,你可能需要更深入地定制代码或找到一个专门的插件。

看来不好用呀!

要完全从WordPress评论表单中删除电子邮件字段,可能需要对其进行更深入的定制,因为电子邮件在WordPress评论系统中起到了识别用户的作用。但是,如果你确实想这样做,请按照以下步骤操作:

  1. 删除字段显示

我们已经在之前的答案中介绍了如何从评论表单中删除“网站”字段。对于电子邮件,你需要进一步调整代码,以确保它不再是一个必填项,并从前端隐藏它。

首先,在你的 functions.php 中添加以下代码:

function custom_remove_email_field($fields) {
    unset($fields['url']);
    unset($fields['email']);
    return $fields;
}
add_filter('comment_form_default_fields', 'custom_remove_email_field');
  1. 停止电子邮件的验证

默认情况下,WordPress要求评论者提供电子邮件。为了禁用这个要求,你需要进一步修改代码。

在你的 functions.php 文件中,继续添加以下代码:

add_filter('preprocess_comment', 'custom_allow_empty_email');

function custom_allow_empty_email($commentdata) {
    if ($commentdata['comment_type'] != 'comment') {
        return $commentdata; 
    }
    if (empty($commentdata['comment_author_email'])) {
        $commentdata['comment_author_email'] = 'no-email@example.com'; // Use a default email
    }
    return $commentdata;
}

这段代码会移除电子邮件的验证,并为没有提供电子邮件的用户设置一个默认的电子邮件地址。

注意:删除电子邮件字段可能会影响你网站的某些功能或插件,因为很多功能都依赖于这个字段。请确保在生产环境之前在测试环境中测试这些更改,并确保所有内容都按预期工作。


另一种解决方式:ps:完全可行

WordPress移除评论中的网站链接和邮箱地址-CSDN博客

wp移除评论中的网站or邮箱.jpg
移除网址表单及邮箱地址
未注册用户评论设置网站对于大部分wp站点来说没啥用处,以下代码可以移除,在function.php中加入即可。
// 移除网址表单
function url_filtered($fields) {
if(isset($fields[‘url’]))
unset($fields[‘url’]);
return $fields;
}
add_filter(‘comment_form_default_fields’, ‘url_filtered’);
// 移除邮箱地址
add_filter(‘comment_form_defaults’,’remove_email’);
function remove_email($comment_form_html_arr){
//删除email文本框
unset($comment_form_html_arr[‘fields’][’email’]);
//修改评论提醒内容,去掉电子邮件相关的提醒。
$comment_form_html_arr[‘comment_notes_before’] = ‘
‘.sprintf( ‘ ‘ . __( ‘Required fields are marked %s’ ), ‘*’ ).’
‘;
return $comment_form_html_arr;
}
移除评论人名字的链接
很多博客首页都有热门评论一栏,然而wp的评论用户名默认是带有地址链接,链接到评论用户的网址,这样可能导致其他用户一点击评论就跳到了其他站点。
// 移除评论人名字的链接
function disable_comment_author_links( $author_link ) {
return strip_tags( $author_link );
}
add_filter( ‘get_comment_author_link’, ‘disable_comment_author_links’ );
以上代码同样是放置在function.php中即可,可以移除掉评论人名字的链接。
————————————————
版权声明:本文为CSDN博主「IT-老五」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/andy_5826_liu/article/details/84528174

WordPress错误:请填写必填字段(姓名、电子邮件) —–》 设置—》讨论—》 把评论者必须填入名字和电子邮箱地址关闭

发表评论