移除 WordPress 文章评论的网站地址

由于广告和早期博友的域名过期等问题,一些评论的网址已经失效或者被用于不当用途。

最近逛论坛发现这种跳转情况如果不进行处理,可能会对博主本人造成一些困扰。

虽然可以通过 phpMyAdmin 等数据库管理工具直接清除所有评论的网站地址,但感觉过于暴力。

我担心直接修改主题后可能忘记修改后面更换的主题,因此我写了一个插件,它有两个功能:

  1. 移除评论表格中的『网站地址』输入框
  2. 展示评论时删除所有评论的网站地址

此插件已在 WordPress 发布,搜索作者:myluoluo,大概可以搜到。

相关文章:https://www.myluoluo.com/first-wordpress-plugin.html

附插件代码:

<?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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据