wpjam_lines():一个处理 WordPress 文本转换成数组的函数
我们在 WordPress 开发的时候,有时候在后台会让用户将一些列表设置,输入到文本框,比如 WordPress 的「讨论」设置里面的「禁止使用的评论关键字」:

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

这些都是要求每行输入一个词,程序处理的时候,使用下面的代码将其转换成数组:
$exceptions = array_filter(array_map('trim', explode("\n", get_option('external_exceptions') ?: ''))));
如上代码所示,我们一般都要进行这样操作:
- 使用 explode 通过分行符将其转换成数组
- 然后对每一个元素进行 trim 操作(去掉左右空格)
- 最后过滤掉空值
如果程序中这样的操作如果挺多,那么我们可以将这样的操作整理成一个函数,因为这样的操作都是将一个多行字符串转换成一个数组,所以叫做 wpjam_lines
吧:
function wpjam_lines($text){
return array_filter(array_map('trim', explode("\n", $text ?: ''))));
}
然后通过这样简单调用即可:
return wpjam_lines(get_option('external_exceptions'));
新版的 WPJAM Basic 中已经集成该函数。