公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

我们知道 WordPress 后台 > 设置 > 讨论,可以让我们输入“评论审核”和“评论黑名单”关键字,这些关键字在用户留言的时候将用于非法关键字的检测。那么我们是否可以将这些关键字用于其他方面呢?比如用户注册的时候,用户名不能包含这些非法关键字。答案肯定是可以:

首先创建非法关键字检测函数:

function wpjam_blacklist_check($str){
    $moderation_keys = trim(get_option('moderation_keys'));
    $blacklist_keys = trim(get_option('blacklist_keys'));

    $keys = $moderation_keys ."\n".$blacklist_keys;

    $words = explode("\n", $keys );

    foreach ( (array) $words as $word) {
        $word = trim($word);

        // Skip empty lines
        if ( empty($word) )
            continue;

        // Do some escaping magic so that '#' chars in the
        // spam words don't break things:
        $word = preg_quote($word, '#');

        $pattern = "#$word#i";
        if ( preg_match($pattern, $str) ) return true;
    }

    return false;
}

设置用户名不能含有待审关键字和黑名单关键字。

add_filter( 'sanitize_user', 'wpjam_sanitize_user',3,3);
function wpjam_sanitize_user($username, $raw_username, $strict){
    if(wpjam_blacklist_check($username)){
        $username = '';
    }

    return $username;
}

将上面这两段函数复制到当前主题的 functions.php 文件即可。

标签:wordpress教学

下一篇:【wordpress教学】WordPress 技巧:给 wp_nav_menu 函数添加缓存,提高页面效率

上一篇:【wordpress教学】WordPress 技巧:设置不同的访问设备加载不同的主题

相关文章

  575

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定