让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 _-\.]/”就不行
求讲解

正则表达式语法

标签:,

相关日志

Documents

标签:, , , , ,

相关日志

删除字符串中多余的换行

function remove_blank_lines($content) {
	$result = explode("\n", $content);
	for ($i = 0; $i < count($result); $i ++) {
		if (trim($result[$i]) != "") {
			$new_content .= $result[$i];
			$new_content .= "\n";
		}
	}
	return $new_content;
}

很笨的方法,不是么~
写这个过程中还明白了单双引号的区别,真是惭愧。。。

底下大大给的高级方法:

function remove_blank_lines($content) {
	return preg_replace("/(\s*?\r?\n\s*?)+/","\n",$content);
}

配合这里学习正则表达式。

标签:, ,

相关日志

京ICP备05059555号

收藏 & 分享

Powered by 17fav.com