Warning: Use of undefined constant WPCF7_VERSION – assumed ‘WPCF7_VERSION’ (this will throw an Error in a future version of PHP) in /home/★★★★★/▼▼▼▼▼-▲▲▲.〇〇〇エラー修正ページを参考にしたらホントに直った話
仕事で新しい会社のワードプレスのブログを立ち上げたらエラーが出てしまいました。
仕事なのでこういうエラーがでるとドキッとします。
でも意外と考え方はシンプルで簡単に修正することができたので書き留めておこうと思います。
二か所エラーが出てしまいました
Warning: Use of undefined constant WPCF7_VERSION - assumed 'WPCF7_VERSION' (this will throw an Error in a future version of PHP) in /home/★★★★★/▼▼▼▼▼-▲▲▲.〇〇〇/public_html/wp2/wp-content/plugins/cf7-conditional-fields/admin.php on line 301
-----
Warning: Use of undefined constant WPCF7_VERSION - assumed 'WPCF7_VERSION' (this will throw an Error in a future version of PHP) in /home/★★★★★/▼▼▼▼▼-▲▲▲.〇〇〇/public_html/wp2/wp-content/plugins/cf7-conditional-fields/admin.php on line 314
----
エラーメッセージの解読法
Warning: Use of undefined constant WPCF7_VERSION - assumed 'WPCF7_VERSION' (this will throw an Error in a future version of PHP) in /home/★★★★★/▼▼▼▼▼-▲▲▲.〇〇〇/public_html/wp2/wp-content/plugins/cf7-conditional-fields/admin.php on line 301
↓
あなたのエラー箇所はこの赤文字のところですよ➡ WPCF7_VERSION
このように修正してください➡'WPCF7_VERSION'
エラーファイルのある場所➡/home/★★★★★/▼▼▼▼▼-▲▲▲.〇〇〇/public_html/wp2/wp-content/plugins/cf7-conditional-fields/admin.php
行数はこちら➡on line 301
こんな具合だと思います。
要はですね、「‘ (クオート)」を付けるだけでした
実際に修正しました
301行目Before
301行目
if ( version_compare( WPCF7CF_CF7_MAX_VERSION, WPCF7_VERSION, '<' ) &&
301行目After
if ( version_compare( WPCF7CF_CF7_MAX_VERSION, 'WPCF7_VERSION', '<' ) &&
314行目Before
on_compare( WPCF7CF_CF7_MAX_VERSION, WPCF7_VERSION, '>' ) &&
314行目After
on_compare( WPCF7CF_CF7_MAX_VERSION, 'WPCF7_VERSION', '>' ) &&
「‘ (クオート)」で文字を囲んだだけです。
FTPソフトで送信して修正をかけました。
修正はできたようです。
でも他にした方がよい作業もあったので書き留めておこうと思います。
修正はできたけど、他にすることもあった
修正後、エラーのメッセージが少し変わったので翻訳してみました。そうしたら他に少し修正することがあったので書き留めておかせてください。参考になることかもしれないので。
工程その1-プラグインを入れ替えた
Conditional Fields for Contact Form 7 is fully compatible and tested with Contact Form 7 version 5.5.6.
Compatibility with other versions of CF7 is not guaranteed, so please install CF7 version 5.5.6
----
翻訳
Contact Form 7の条件付きフィールドは完全に互換性があり、ContactForm7バージョン5.5.6でテストされています。他のバージョンのCF7との互換性は保証されていないため、CF7バージョン5.5.6をインストールしてください
解決策
このプラグインは一新しいバージョンにアップデートしたら解決しました。
工程その2-ベースとなるプラグインを入れ忘れていた
国と電話のフィールドお問い合わせフォーム7プラグインを正しく実行するには、お問い合わせフォーム7プラグインがアクティブになっている必要があります。お問い合わせフォーム7をインストールして有効にしてください
解決策
エラーの出たプラグインは補助的なプラグインだったので元のプラグインを入れたら、エラー表示は消えました。
参考にさせていただいたweb site
WordPress WPマスター.club さん
https://wp-master.club/warning-use-of-undefined-constant
Katata/堅田風景写真家・兼松純のブログです。
私も無事修正することができました。参考になりました!
まとめ
なにやら難しいエラーが出たと思いあせりましたが、参考にさせていただいたサイトなどで、シンプルなことでした。
もし、同じエラーがでて困っている方はぜひ試してみてください。意外とかんたんでした。