wpjam_lines():一个处理 WordPress 文本转换成数组的函数

我们在 WordPress 开发的时候,有时候在后台会让用户将一些列表设置,输入到文本框,比如 WordPress 的「讨论」设置里面的「禁止使用的评论关键字」:

或者 WPJAM Basic 插件「CDN 加速」的外部图片「例外」设置:

这些都是要求每行输入一个词,程序处理的时候,使用下面的代码将其转换成数组:

$exceptions = array_filter(array_map('trim', explode("\n", get_option('external_exceptions') ?: ''))));

如上代码所示,我们一般都要进行这样操作:

  1. 使用 explode 通过分行符将其转换成数组
  2. 然后对每一个元素进行 trim 操作(去掉左右空格)
  3. 最后过滤掉空值

如果程序中这样的操作如果挺多,那么我们可以将这样的操作整理成一个函数,因为这样的操作都是将一个多行字符串转换成一个数组,所以叫做 wpjam_lines 吧:

function wpjam_lines($text){
    return array_filter(array_map('trim', explode("\n", $text ?: ''))));
}

然后通过这样简单调用即可:

return wpjam_lines(get_option('external_exceptions'));

新版的 WPJAM Basic 中已经集成该函数。


©我爱水煮鱼,本站推荐使用的主机:阿里云,国外主机建议使用BlueHost

本站长期承接 WordPress 优化建站业务,请联系微信:「chenduopapa」。