WordPress 중국어 이름, 디지털 이름 이미지 업로드 자동 이름 변경 코드

PHPz
풀어 주다: 2023-03-06 14:52:01
원래의
1767명이 탐색했습니다.

워드프레스에서 업로드한 이미지의 이름을 자동으로 바꾸는 코드와 방법은 이미 인터넷에서 매우 지저분합니다. 심지어 기본적으로 동일한 기능을 하고 있으며, 예를 들어 PHP 중국어 웹사이트에서는 호환성과 효과가 그리 이상적이지 않습니다. >무료 워드프레스 템플릿 다운로드이런 부분이 많아서 워드프레스 미디어 라이브러리 업로드가 중국어 이름과 의미 없는 숫자 이름이 포함된 이미지와 더욱 호환되도록 이러한 코드를 개선했습니다.

WordPress 중국어 이름, 디지털 이름 이미지 업로드 자동 이름 변경 코드

WordPress를 사용하여 기사를 게시할 때 사진, 멀티미디어 등을 추가해야 하는 경우가 많습니다. 그러나 WordPress가 외국 제품이라는 것은 모두가 알고 있으며 Windows Server 시스템 서버 사용에 대해 편집증이 있는 일부 국내 친구와 중국인에 대한 지원은 그다지 인상적이지 않습니다. 또는 사진 이름을 중국어로 지정하고 싶은데 워드프레스의 메커니즘으로 인해 사진이 정상적으로 표시되지 않거나 다양한 문제가 발생합니다. 따라서 우리는 포괄적이고 품질이 뛰어난 WordPress 중국어 이름 이미지 업로드 솔루션을 제공해야 합니다.

여전히 WordPress의 오래된 규칙입니다. 현재 테마의 function.php에 다음 코드를 추가하세요.

//WordPress中文名、数字名图片上传自动重命名
add_filter('sanitize_file_name','fanly_custom_upload_name', 5, 1 );
function fanly_custom_upload_name($file){
$info= pathinfo($file);
$ext= empty($info['extension']) ? '' : '.' . $info['extension'];
$name= basename($file, $ext);
if(preg_match("/[一-龥]/u",$file)){//中文换名
$file= substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前20位MD5长度,加上两位随机
}elseif(is_numeric($name)){//数字换名
$file= substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前20位MD5长度,加上两位随机
}
    return $file;
}
로그인 후 복사

위 코드를 사용하면 업로드 문제도 해결할 수 있습니다. 워드프레스 기사에 중국어 이름 이미지 첨부 문자가 깨지거나 표시되지 않는 문제를 해결하기 위해 자동으로 MD5 암호화를 사용하여 중국어 이름과 의미 없는 순수 숫자 이름이 포함된 이미지를 차단할 수 있습니다. 호환성이 더 강하고 효과가 더 좋습니다.

그러나 결국 몇 가지 제안 사항이 있습니다. 사진 최적화에 주의를 기울이면 사진 이름 지정에 영어 단어/문구 또는 중국어 병음을 사용할 수 있습니다. 사진 이름 지정에 도움이 됩니다. MD5를 사용한 위 코드의 암호화된 네이밍 방식은 사실 이미지 최적화에 도움이 되지 않고 오히려 과시하려는 욕구와 품질이 더 높아진 것 같습니다. 물론, 사진을 가장 최적화하려면 여전히 대체 설명 속성을 합리적으로 추가해야 합니다.

위 내용은 WordPress 중국어 이름, 디지털 이름 이미지 업로드 자동 이름 변경 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!