「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
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) = @_;
