ホームページ  >  記事  >  バックエンド開発  >  WordPress 中国語名、デジタル名画像アップロード自動名前変更コード

WordPress 中国語名、デジタル名画像アップロード自動名前変更コード

PHPz
PHPzオリジナル
2017-03-12 11:59:091768ブラウズ

WordPress でアップロードされた画像の名前を自動的に変更するためのコードとメソッドは、基本的には同じ機能でさえも非常に複雑です。たとえば、中国語の Web サイトには、互換性と効果があまり理想的ではありません。無料の WordPress テンプレートのダウンロード エリア このようにして、WordPress メディア ライブラリのアップロードと中国語の名前や意味のない数字の名前を含む画像との互換性を高めるために、これらのコードを改善しました。

WordPress 中国語名、デジタル名画像アップロード自動名前変更コード

WordPress を使用して記事を公開する場合、多くの場合、写真やマルチメディアなどを追加する必要があります。しかし、WordPress が外国の製品であることは誰もが知っており、Windows Server システム サーバーの使用に偏執的な中国人や一部の国内の友人にとって、WordPress のサポートはそれほど印象的ではありません。また、私たち中国人ユーザーにとっても、WordPress には慣れています。または、写真に中国語の名前を付けたいのですが、WordPress の仕組みにより、写真が正常に表示されなかったり、さまざまな問題が発生したりします。したがって、包括的で高品質の 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;
}

上記のコードを使用すると、アップロードされた中国語名画像の文字化けまたは表示されない問題も解決できます。 WordPress 記事、つまり、中国語の名前と意味のない純粋な番号を含む画像は、MD5 暗号化を使用して自動的に名前変更され、他の WordPress 画像の自動名前変更と比較して、互換性が強化され、効果が優れています。

しかし、最後に、画像の最適化に注意を払うなら、画像の最適化にさらに役立つ英語の単語/フレーズまたは中国語のピンインを使用することも可能です。ネーミング。 MD5 を使用した上記のコードの暗号化された名前付け方法は、実際には画像の最適化には役に立ちませんが、単に誇示したいという欲求と品質が高いように見えます。もちろん、画像を最大限に最適化するには、画像に alt description 属性を合理的に追加する必要があります。

以上がWordPress 中国語名、デジタル名画像アップロード自動名前変更コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。