このブログもワードプレスを利用して作られていますが、カスタムフィールドテンプレート(以下CFT)というプラグインで大量にエラーがでるようになりました。
PHPなどの知識があまりないのでいろいろなサイトを調べてみましたが、
- PHPバージョンを下げる~
- PHPをいじる~
- functions.phpの〇〇を〇〇に書き換えるといい
など、難易度が高すぎな事ばかりがヒット。
知識なくfunctions.phpをカスタマイズしてエラーがでると、サイト全体がエラーになり元に戻らない場合もあると聞いた事があるので容易にいじれません。
なるべくすでに設定してあるCFTをいじらずどうにかしたいと思って、トライ&エラーを試した結果、ある箇所を変えるだけでエラーが消えました。
世の中には様々なエラーがあると思いますが、私が直面したエラーの対処法をご紹介いたします。
カスタムフィールドテンプレートの基本操作
”カスタムフィールドテンプレート”と検索すると使い方が紹介されているサイトがたくさん出てきますので、使い方の詳細は割愛します。
ここでは私が設定していたものを少し変更して紹介します。
「TEMPLATE #0」に画像のような内容を入力します。
今回は「好きなアイス」という題名で進めます。
※最初は#0に入力して、増えていくと#1、#2に入力するようになります。
[好きなアイス名]
type = text
size = 90
[そのアイスが好きな理由]
type = textarea
cols= 90
rows = 5
[すきな味]
type = select
value = バニラ # チョコ # ストロベリー # 抹茶 # ミント # キャラメル # マンゴー
[食べる頻度]
type = radio
value = 毎日 # 2日に1回 # 3日に1回 1週間に1回 # 2週間に1回 # 月に1回
下の方にA [cft] and [cftsearch] Shortcode FormatというのがあるのでCの中にhtmlを入力します。
B先ほどの「TEMPLATE #0」の#の数と同じところに入力すると投稿ページや固定ページで表示されるようになります。
<table>
<tr>
<th>好きなアイス名</th>
<td>[好きなアイス名]</td>
</tr>
<tr>
<th>そのアイスが好きな理由</th>
<td>[そのアイスが好きな理由]</td>
</tr>
<tr>
<th>すきな味</th>
<td>[すきな味]</td>
</tr>
<tr>
<th>食べる頻度</th>
<td>[食べる頻度]</td>
</tr>
</table>
下の方にカスタムフィールドテンプレートという項目が追加されているので、プルダウンで「好きなアイス」を選んで読込ボタンを押します。
ここからが問題のエラーです!
画像を見るとわかりますが、昔はなかったのにサーバーのPHPバージョンを更新(バージョンアップ)したらいつの間にかエラーがでるようになったんです。
この解決方法がとっても簡単!
たったこれだけ!
「TEMPLATE #0」に
type = radio
value = 毎日 # 2日に1回 # 3日に1回 1週間に1回 # 2週間に1回 # 月に1回
と入力していましたが、
↓
例えば、
type = checkbox
value = 毎日 # 2日に1回 # 3日に1回 1週間に1回 # 2週間に1回 # 月に1回
もしくは、
type = select
value = 毎日 # 2日に1回 # 3日に1回 1週間に1回 # 2週間に1回 # 月に1回
にします。
そうすると、
エラーがなくなりました!
最後に
このやり方が正しいかはわかりませんが、私はこれで解決できました。
なぜPHPのバージョンを変更するとエラーがでるのかはわかりません。
確かに非推奨のPHPバージョン(バージョンダウン)で試してみるとtype = radioにエラーは出なかったので、原因はPHPのバージョンなんだと思います。
他にも試してみたことが、type = radioを使用したとき、空白を作るとエラーがでました。
情報がはいっているtype = radioはPHPのバージョンを変更しても使用できましたが、空白があるとエラーでる現象も確認できました。
[食べる頻度]
type = radio
value = 毎日 # 2日に1回 # 3日に1回 1週間に1回 #
↑value =で与えられた最後に情報が入っていないとエラーがでました。
知識のない私にとってPHPとは情報が入っていないとエラーがでるのかな?と思いましたが、この経験が同じような事で困っている方の助けになればと思います。
ちなみに、私はエックスサーバーを利用していますが、PHPのバージョンアップやダウンも簡単に行えるのでおすすめです。
永久無料ドメインなどのキャンペーンが頻繁にあったり、大きなエラーもなくセキュリティも万全、推奨されているhttpsの取得も容易にできる点もいいですね。
WordPressも簡単にインストールできるのでどのサーバーがいいか迷っている方はご検討ください。
この記事へのコメントはありません。