WordPress 4.6.1 でメディアタイトルがエンコードされる問題の修正方法

Categories WordPress

WordPress 4.6.1 環境において、日本語等マルチバイト文字を含んだ名前のファイルがアップロードされた際に、メディア情報のタイトルが URL エンコードされてしまう問題(日本語.jpg の場合 %e6%97%a5%e6%9c%ac%e8%aa%9e となる)が報告されています。以下にその修正方法を示します。

修正方法1

パッチ適用済みファイルをダウンロードして、既存の wp-admin/includes/media.php と置き換える。

修正方法2

wp-admin/includes/media.php をエディターで開き、293 行目、
$title = sanitize_title( $name );

$title = sanitize_text_field( $name );
に修正し保存する。

注意事項

  • 修正作業は、自己責任にて行ってください。事前にバックアップを取ることをおすすめします。
  • 上記修正方法は、WordPress 4.6.1 に対してのものであり、他のバージョンには行わないでください。
  • 本問題は、次にリリースされる WordPress のバージョンでは修正されている予定です。