七夏 发表于 2024-11-6 17:06:35

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

![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/AicEIek12zX3E3wSr3mGtyFwfyx3j2xeRMGKwpAr2hfU7wmf6OgTFWR60Kic12yTzMJzlGWgxzEnhXmlE7xc2N0A/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
移除URL字段前

![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/AicEIek12zX3E3wSr3mGtyFwfyx3j2xeRiaxvSx42uicbw6XpJFWLooT9vDdZOicGzZq5qFFTJszOr704Vd4wc3vOA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
移除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插件](https://www.3bbs.cn/thread-515-1-1.html) 里添加以上其中一个代码即可,这两段代码都是一个作用:去除评论框里URL网站一栏。

注:以上代码来源AI生成,仅供学习记录。
页: [1]
查看完整版本: WordPress评论区美化,移除评论框的URL网址一栏