WordPress自定义函数以*星号隐藏手机号中间四位

编辑于:2022年04月27日

WordPress自定义函数以*星号隐藏手机号中间四位

手机号作为敏感的个人隐私信息,需要先做处理再对外显示。当 WordPress 某些地方的用户名是手机号,可使用下方的自定义函数,对用户名中的手机号做*星号替换隐藏。

自定义函数

//手机号账号中间字符串以*隐藏
//教程 https://www.cccitu.com/2205250.html
function cccitu_hideStar($str) {
    $pattern = '/^(1[3-9]{1}[0-9])[0-9]{4}([0-9]{4})/';
    if (preg_match($pattern, $str)) {
      $rs = preg_replace($pattern, '$1****$2', $str); // substr_replace($name,'****',3,4);
    } else {
      $rs = $str;
    }
  return $rs;
};

使用方法

将上方代码复制到所用主题的 functions.php 文件内最后方,然后使用自定义 cccitu_hideStar() 对需要的变量或函数做过滤处理,比如 get_comment_author_link() 可以获取文章留言的作者,而 cccitu_hideStar(get_comment_author_link()) 可以将手机号的名字进行星号替换。

更多手机号码的隐藏过滤的方法

采用 WordPress 过滤钩子、自定义函数或 SQL 的方式,对手机号进行脱敏处理,避免再网站出现完整的手机号码泄露用户隐私。

相关推荐

暂无评论