由于广告和早期博友的域名过期等问题,一些评论的网址已经失效或者被用于不当用途。
最近逛论坛发现这种跳转情况如果不进行处理,可能会对博主本人造成一些困扰。
虽然可以通过 phpMyAdmin 等数据库管理工具直接清除所有评论的网站地址,但感觉过于暴力。
我担心直接修改主题后可能忘记修改后面更换的主题,因此我写了一个插件,它有两个功能:
- 移除评论表格中的『网站地址』输入框
- 展示评论时删除所有评论的网站地址
此插件已在 WordPress 发布,搜索作者:myluoluo,大概可以搜到。
附插件代码:
<?php
/**
* Plugin Name: 移除评论内的网站地址
* Plugin URI: https://www.myluoluo.com
* Description: 部分老旧评论的网站可能已不再有效,变成了XX网站,全部审核又太耗时间,干脆全移除掉算了
* Version: 1.0
* Author: LuoLuo
* Author URI: http://www.myluoluo.com
*/
// 删除评论表格中的网站地址
add_filter('comment_form_default_fields', 'website_remove');
function website_remove($fields)
{
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}
// 移除评论的网站地址
add_filter('comments_array', 'remove_comment_author_url');
function remove_comment_author_url($comments) {
foreach ($comments as $comment) {
$comment->comment_author_url = '';
}
return $comments;
}
如需使用,只需在 plugins
文件夹下创建一个新文件夹,例如:remove-comment-website
,然后再创建一个文件 remove-comment-website.php
并将代码存入。文件结构如下:
.
├── wp-content
│ ├── plugins
│ │ ├── remove-comment-website
│ │ │ └── remove-comment-website.php
这个方法仅对原生主题起作用。其它主题不见得。