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]