LPテンプレート「カラフル」をお使いの方へ
WordPressテーマの「カラフル」を使用しているサイトに、「Danganページビルダー」をインストールして有効化するとエラーが発生します。利用者の多いテーマですので、このページで対処法をご案内します。
エラーが発生する原因
PHPの変数名が重複していることが原因で、「カラフル」のテーマファイル内でエラーが発生します。
「カラフル」と「Danganページビルダー」はどちらもAdvanced Custom Fieldという部品を内部で使用しています。ですが、「カラフル」に組み込まれているAdvanced Custom Fieldのバージョンが古いため、変数名の重複によるエラーを防ぐように作られていません。同じWordPressで「カラフル」と「Danganページビルダー」の両方を使うためには、「カラフル」内のPHPのコードを修正する必要があります。
なお、エラーが発生してしまった場合は、こちらの対策法をご確認下さい。
修正対象ファイル
【WordPressのインストール先】/wp-content/themes/lptemp_colorful/functions.php
修正内容
変更前(514行付近)
include_once('advanced-custom-fields/acf.php');
↓
変更後
if( ! class_exists('acf') ) {
include_once('advanced-custom-fields/acf.php');
}
修正手順
※この作業は必ず「Danganページビルダー」のプラグインを有効化する前に行って下さい。また、事前にバックアップを取ってから行うことをおすすめします。
WordPressのダッシュボードから編集する方法を紹介します。
- WordPressのダッシュボードのメニューで
外観
>テーマの編集
をクリックします。 - 画面の右側にある「テーマのための関数(functions.php)」をクリックして、編集対象のファイルの内容を表示します。
- ページ内を「include_once(‘advanced-custom-fields/acf.php’);」で検索して、修正対象箇所を見つけます。
- 前述の変更後のコードを対象箇所にコピペして上書きします。
- 下にある「ファイルを更新」ボタンをクリックします。(ファイルが変更可能なパーミッションになっている必要があります)
- 「Danganページビルダー」のプラグインを有効化して、ページが正常に表示されることを確認します。