WordPress程序搭建的网站在上传媒体文件时,默认会保持文件名不变。如果上传文件名中包含中文字符,则会造成部分浏览器显示的文件URL疑似乱码甚至无法访问。网上流行较广的是通过注册wp_handle_upload_prefilter过滤器实现,但是该方案在重命名文件的同时也会将附件的标题修改,造成数据丢失。本篇文章将介绍一种既能自动重命名文件名且不改变附件标题的方法。
将以下代码添加到所使用主题的functions.php文件中最后一个?>的前面即可:
function wp_02405_sanitize_file_name( $filename ) {
$time = date("YmdHis");
return $time . "" . mt_rand(1000, 9999) . "." . pathinfo($filename, PATHINFO_EXTENSION);
}
add_filter( 'sanitize_file_name', 'wp_02405_sanitize_file_name', 10, 1 );声明:本文为原创文章,版权归鹿泽品所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Typecho博客网站忘记后台登录密码怎么办09/02
- ♥ functions.php(模板函数)的一些优化代码09/12
- ♥ 基于本人了解的网站SEO代码优化知识点08/30
- ♥ nofollow标签是什么意思?有什么作用呢?09/09
- ♥ 工作使用的电脑配置09/11
- ♥ 世界,您好!07/16