让WP不过滤上传文件名中的“.”

不知道是一直都过滤
还是2.1版本新增的
反正最近老有这个需求

编辑wp-includes/formattding.php

查找

function sanitize_title_with_dashes($title) {

将该方法中的

$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);

修改为

$title = preg_replace('/[^\.%a-z0-9 _-]/', '', $title);

就可以了

这里面有个问题,“\.”加在末尾就有问题,像这样 “/[^%a-z0-9 _-\.]/”就不行
求讲解

正则表达式语法

标签:,

相关日志

京ICP备05059555号

收藏 & 分享

Powered by 17fav.com