拙著「WordPress Web開発逆引きレシピ」が発売されました。
WordPressの様々なカスタマイズについて、逆引きの形式で取り上げています。
PHP 7.0での動作確認も行っています。
More Custom FieldsプラグインのMT5での管理画面の乱れを修正する方法
Dan Wolfgang氏が開発したMore Custom Fieldsプラグインを使うと、複数チェックボックスなどのカスタムフィールドを追加することができます。
ただ、Movable Type 5にMore Custom Fieldsプラグインをインストールすると、ブログ記事の編集画面が乱れるというご質問を受けました。
修正方法を見つけましたので、紹介しておきます。
1.原因
More Custom Fieldsプラグインは、管理画面のテンプレートにjQueryを追加しようとします。
ただ、Movable Type 5は、標準で管理画面にjQueryを組み込んでいます。
そのため、2つのjQueryがバッティングし、JavaScriptでエラーが発生します。
これが、管理画面が乱れる原因です。
2.修正
プラグインのソースコードを書き換え、Movable Typeのバージョンが5以上の時は、jQueryを追加しないようにします。
「plugins」→「MoreCustomFields」→「lib」→「MoreCustomFields」ディレクトリの「Plugin.pm」ファイルで、220行目付近に、以下の赤字の行を追加します。
sub update_template {
return if (MT->version_number >= 5);
# This is responsible for loading jQuery in the head of the site.
my ($cb, $app, $template) = @_;
