フォーム識別子([mwform_formkey key=”xxx”])は固定ページ、投稿ページ、カテゴリーページなど、どのような種類のページに貼り付けていますでしょうか?
Thread Starter
syota
(@syota)
ご返信ありがとうございます。
全て固定ページにつけております。
URLも各ページ毎に割り振ってあります。
こんにちは。僕もsyotaさんと同じような症状になってしまいました。全く同じエラーメッセージが出るので、こちらに書かせて頂きます。
MW WP Formを2.2.0にアップデートしましたところ、Wordpress.orgかお使いのサーバーに不具合?問題がある?というようなメッセージが表示されました。
アップデートするまでは、普通に使えていたのですが、アップデート以降は、フォームに記入して確認ボタンをクリックすると、syotaさんと同じく
Catchable fatal error: Argument 1 passed to MW_WP_Form_Exec_Shortcode::__construct() must be an instance of WP_Post, null given, called in /virtual/サイトのIPアドレス/home/wp-content/plugins/mw-wp-form/classes/controllers/class.main.php on line 70 and defined in /virtual/サイトのIPアドレス/home/wp-content/plugins/mw-wp-form/classes/services/class.exec-shortcode.php on line 52
というメッセージが出てしまします。
WPは4.1で、サーバーはエックスサーバーを使っております。
原因の解明の何かしらの足しに慣ればと思いまして。。。
syotaさん、お邪魔しましたm(_ _)m
Thread Starter
syota
(@syota)
2.2.1の場合は、エラーのURLが表示されながら、404の画面が表示されました。
また、2.1.3に落とした場合には、無事に確認画面まで進むことができました。
ありがとうございました。
僕も2.1.3にダウングレードすることで、無事、動くようになりました。
2.2.0をWPの管理画面から削除する時に、
Fatal error: Class ‘MW_WP_Form_Admin’ not found in /home/名前/サイトURL/public_html/wp-content/plugins/mw-wp-form/mw-wp-form.php on line 226
というエラーが出て削除できませんでした。FTPソフトから削除しました。
kitajimaさん、shotaさんありがとうございましたm(_ _)m
アンインストールにも不具合があったのですね、すみません。。
ご報告助かります。ありがとうございます。
私はとりあえずタイプヒンティングを外して動かしています。
/mw-wp-form/classes/services/class.exec-shortcode.php:52
public function __construct( WP_Post $post, $template ) {
↓
public function __construct( $post, $template ) {
ショートコードはお問い合わせページのみ(固定ページ)に貼ってあります。
Catchable fatal errorは、トップ、カテゴリページ、シングルページで確認しました。
固定ページはすべて問題なかったです。