WordPress评论区美化,移除评论框的URL网址一栏

[复制链接]
七夏(UID:1) 发表于 2024-11-6 17:06:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

图片 移除URL字段前

图片 移除URL字段后

实现代码

//去除评论区的网址一栏,在GeneratePress主题里测试可行
add_action( 'after_setup_theme', 'taxingmei_add_comment_url_filter' );

function taxingmei_add_comment_url_filter() {
    add_filter( 'comment_form_default_fields', 'taxingmei_disable_comment_url', 20 );
}

function taxingmei_disable_comment_url($fields) {
    unset($fields['url']);
    return $fields;
}

这段代码的作用是在 WordPress 主题设置完成后(after_setup_theme动作被触发时),移除评论表单中的 URL 输入字段。具体来说:

1.add_action('after_setup_theme', 'taxingmei_add_comment_url_filter');:将名为 taxingmei_add_comment_url_filter的函数注册到 after_setup_theme动作上。当 WordPress 主题设置完成时,这个函数会被调用。

2.function taxingmei_add_comment_url_filter() { add_filter('comment_form_default_fields', 'taxingmei_disable_comment_url', 20); }:这个函数在被调用时,将另一个名为 taxingmei_disable_comment_url的函数注册到 comment_form_default_fields过滤器上,优先级为 20。

3.function taxingmei_disable_comment_url($fields) { unset($fields['url']); return $fields; }:这个函数接收评论表单的默认字段数组作为参数。在函数内部,通过 unset函数移除了数组中键为 url的元素(即 URL 输入字段),然后返回修改后的数组。

这样做的目的可能是为了简化评论表单,不要求用户在评论时提供 URL 信息,或者出于特定的设计或功能需求。

简化代码

//去除评论区的网址一栏,在GeneratePress主题里测试可行
add_action('after_setup_theme', function () {
    add_filter('comment_form_default_fields', function ($fields) {
        unset($fields['url']);
        return $fields;
    }, 20);
});

在当前使用主题的 functions.php 文件里或者之前分享的 制作简单WordPress插件 里添加以上其中一个代码即可,这两段代码都是一个作用:去除评论框里URL网站一栏。

注:以上代码来源AI生成,仅供学习记录。

小时候,看腻了农村的牛和马,长大后,来到了城里,才知道原来到处都是牛马!
全部回复0 显示全部楼层
暂无回复,精彩从你开始!

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于楼主

管理员
  • 主题

    710
  • 回答

    248
  • 积分

    1903
虚位以待,此位置招租

商务推广

    网盘拉新-短剧推广 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租