2026年10月17日
2026年10月17日
WP Multibyte Patchとは?日本語サイトで必要か・設定方法(2026年版)
結論:WP Multibyte Patchとは
WP Multibyte Patchは、日本語など、マルチバイト文字を使うWordPressサイトの動作を補うプラグインです(作者はSeisuke Kuraishi)。作者の公式ページでは、「英語圏で作られたWordPressを、日本語環境で正しく動作させるための機能をまとめたもの」と説明されています。
導入するかどうかは、作者の公式ページに、次のように書かれています。「なんらかの対策を行っていない場合は導入をおすすめします」。 設定ファイルがなくても、標準的な設定値が割り当てられ、設定を変える必要がなければ、追加の作業は不要です。
この記事は、2026年10月16日時点の、wordpress.orgのページと、作者の公式ページ(eastcoder.com)にもとづいています。
基本情報
| 項目 | 内容 |
|---|---|
| 作者 | Seisuke Kuraishi |
| 有効インストール数 | 100万以上(wordpress.org) |
| 必要なWordPress | バージョン2.9.3は、WordPress 5.2以上に対応。ほかのバージョンの対応状況は、作者のページの互換性対応表にあります |
| 必要なPHPの機能 | mbstring系の関数。プラグインを有効化できないときは、これらが使えるか確認するよう案内されています |
| 対応するWordPress | 本家版と日本語版の両方に対応 |
wordpress.orgのページには、WordPress日本語版に同梱されているかどうかは、書かれていません。 インストール手順があることから、別途導入するプラグインとして扱われています。
何を修正するか
作者の公式ページに書かれている、主な修正項目です。
| 項目 | 内容 |
|---|---|
| 投稿の抜粋 | 「文字数ベース」の抜粋を補助します。最大文字数と、末尾の文字列を、設定ファイルで変更できます |
| 文字数のカウント方式 | 言語設定が日本語(ja)の場合、「文字数ベース」に固定します |
| 検索 | 全角スペースを区切り文字として扱い、重複するスペースを取り除きます |
| メール送信 | エンコーディングを、JIS(ISO-2022-JP)、UTF-8、自動判別から選べます。初期状態ではオフです |
| トラックバックの受信 | 多くのエンコーディングのデータが壊れる問題を修正します |
| ピンバックの受信 | マルチバイト文字のページからのピンバックの処理を実装します |
| ファイル名の処理 | マルチバイトを含むファイル名を、md5に変換します |
| フィードのXML | XML 1.0で不正な文字の除去と、破損したマルチバイト文字の無害化を行います。初期状態ではオフです |
| テーマのWebフォント | Twenty TwelveからTwenty SeventeenまでのGoogleフォントの読み込みを、任意で無効にできます |
| 管理画面 | ダッシュボードのコメント・下書きの抜粋の文字数の変更、内部リンク検索の2文字からのインクリメンタルサーチなど |
BuddyPressの bp_create_excerpt() |
マルチバイトの投稿で抜粋が作られない問題を修正します。初期状態ではオフです |
インストール
wordpress.orgのページに書かれている手順です。
wp-multibyte-patchフォルダーを、/wp-content/plugins/にアップロードする- WordPressのプラグインの画面で、有効化する
作者の公式ページでは、プラグインを有効化できない場合は、PHPのmbstring関数が使えるか確認するよう案内されています。
設定(任意)
設定を変えたい場合は、wp-config.php ではなく、**/wp-content/wpmp-config.php** の中の $wpmp_conf という配列で行います。作者の公式ページでは、サンプルのファイル wpmp-config-sample-ja.php の名前を変更して、編集する方法が案内されています。
主な項目と初期値です(作者の公式ページより)。
| 項目 | 初期値 | 内容 |
|---|---|---|
excerpt_mblength |
110 | 投稿の抜粋の最大文字数 |
excerpt_more |
[...] |
抜粋の末尾の文字列 |
comment_excerpt_mblength |
40 | コメントの抜粋の最大文字数 |
mail_mode |
JIS |
メールのエンコーディング(JIS、UTF-8、auto) |
patch_wp_mail |
false | メールの機能(初期状態ではオフ) |
patch_sanitize_feed_xml_text |
false | フィードのXMLの処理(初期状態ではオフ) |
patch_bp_create_excerpt |
false | BuddyPressの抜粋の処理(初期状態ではオフ) |
そのほかの patch_* の項目で、機能ごとの有効・無効を切り替えます(多くは初期値が true です)。マルチサイトでは、wpmp-config-blog-{ブログID}.php で、ブログごとに設定を上書きできます。
導入前に確認すること
- すでに対策をしている場合: 作者の公式ページの「なんらかの対策を行っていない場合は導入をおすすめします」という書き方から、別の手段で対処している場合は、導入が必須とは限りません。導入の要否は、サイトの状況で判断してください
- 文字化けの原因が別にある場合: このプラグインが直すのは、上の表の項目です。データベースの文字コードの問題などは、別の原因です(WordPressのデータベース文字化けを解決する方法)
- ファイル名: 設定によっては、マルチバイトを含むファイル名が、md5に変換されます。アップロードしたファイルのURLが変わる点に、注意してください
よくある質問
日本語サイトでは必須ですか。
作者の公式ページでは、「なんらかの対策を行っていない場合は導入をおすすめします」と書かれています。必須とは書かれていません。
設定は必要ですか。
設定ファイルがなくても、標準的な設定値が割り当てられます。設定を変える必要がなければ、追加の作業は不要とされています。
日本語版のWordPressに、最初から入っていますか。
wordpress.orgのページには、同梱されているかどうかは書かれていません。インストールの手順があることから、別途導入するプラグインとして扱われています。
抜粋の文字数を変えたい。
設定ファイル /wp-content/wpmp-config.php の excerpt_mblength で変更できます。初期値は110です。
メール送信の文字化けを防ぎたい。
メール送信のエンコーディングの調整は、初期状態ではオフです。patch_wp_mail と mail_mode で設定する項目があります。詳しくは、作者の公式ページを参照してください。