Takashi Kitajima
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: MW WP Formでの入力値の保持・設定について> エラーが発生した場合は入力画面にリダイレクトしてエラー表示をさせる仕様になっているのですが
> 入力→確認→完了→入力で入力値が設定されていることが理想上記2文が一致していないようなので念のため確認ですが、
「入力→エラー→入力」「入力→確認→完了→入力」の2パターンにおいて入力情報を引き継ぎたいということでしょうか?MW WP Form は $_SESSION を使っていないので、DB に情報が保存されないと恐らくムリだと思います。
なのでフォームの設定で「データベースに保存」としたとして、
前者はDBにデータが保存される前なので不可能です。
後者はDBにデータが保存されますので、最新の情報を取得するなどしてフックで値を変更すれば可能です。
ただ、そのユーザーだけに限定されないので、完了画面まで行ったAさんの情報が次に来たBさんの入力画面に表示されてしまいますので、別途IPなどを保存しておいて条件判定するとか一手間必要かと思います。フォーラム: プラグイン
返信が含まれるトピック: mw wp form 2種以上設置時の動作について状況わかりました。
MW WP Form は、基本的にはフォームの設置は管理画面のエディタで記入する方法にしか対応していません。テンプレートに直接書いてもなるべく動作するようにはしているのですが、content.php のようなテンプレートパーツに記述したり、カスタムフィールドに記述したものを読み込んだり、今回のように if 分の中に記述したりといったことには対応していません(仕様的に不可能)。現在開発・検証中のv4ではできるようになる予定です。現行バージョンでどうしてもテンプレートに書きたい場合は if 文のなかはムリなので、テンプレートをわけて page-contact.php、page-event.php のようにしてそれぞれにそれぞれのフォームを設置する感じにする必要があると思います。
フォーラム: プラグイン
返信が含まれるトピック: mw wp form 2種以上設置時の動作について設置状況をまとめてみたのですが、下記であっていますか?
◎予約フォーム
フォームのID: 4907
入力画面: /event/
完了画面: /complete/ ( フォーム識別子は page-complete.php に設置 )◎問い合わせフォーム
フォームのID: 4906
入力画面: /contact/
完了画面: /complete02/ ( フォーム識別子は page-complete02.php に設置 )フォーラム: 使い方全般
返信が含まれるトピック: MW WP formの必須項目について[様式3:7 修理・整備 が「あり」の場合必須]
これはどういうことでしょうか?ご自身でコードでバリデーションルールを設定されているということですか?
[mwform_file name=”youshiki_2″ id=”youshiki_2″ show_error=”false”]
show_error="false"
となっていますが、「ヴァリデーションルールが適用されません。」というのは未入力なのに確認画面に遷移してしまうということではなく、遷移はしないけどエラーがでないということだったりしますでしょうか?(show_error="false"
にしているとエラーメッセージは表示されませんので念のため確認です)フォーラム: 使い方全般
返信が含まれるトピック: エラー:スマートカスタムフィールドが出力されません他の方からフィールド設定が消えるというような報告はきていませんので、恐らくプラグインのバグ以外になにか問題があるような気がします。まずテーマを Twentyseventeen などのデフォルトテーマに戻し、Smart Custom Fields 以外の全てのプラグインを停止しても同様の問題がおこるか試してみてください。問題がないようであれば1つずつ有効にしながら試していき、どこかで問題がでればそのとき有効にしたものに問題があります。
(今のところの僕の勘ではプラグインというよりテーマかサーバーに問題があるような気がしています)また、WP_DEBUG を有効にして何かエラーがでていないか確認してみてください。
フォーラム: 使い方全般
返信が含まれるトピック: MW WP formの必須項目についてもしかしたらバグかもしれませんが、そのファイル項目のショートコード([mwforn_file…])と、設定しているバリデーションルール(必須だけか、別のルールも指定しているか)を教えてもらえますか?
フォーラム: 使い方全般
返信が含まれるトピック: MW WP FORMのフィルタフックがうまくいかないそれぞれの
if
の前でvar_dump( $atts['name'] );
とかhave_rows('satsuei_content','option')
などして、そもそもこのフックした関数が実行されているのか、正しい条件が記述されているかをチェックしてみてください。フォーラム: WordPress への貢献と参加
返信が含まれるトピック: WordCamp Kyoto 2017 コントリビューターデイでのトピックの募集PHP7.1.6 でテストしたところ、
* WordPress Importer はエラーなし
* RSS Importer は Fatal Error でとまるという結果でした。RSS Importer の中に PHP7 で削除された関数
set_magic_quotes_runtime
が含まれていることが原因です。サポートにあるスレッドにはこれを消したらエラーは出なくなるけど正しいデータがインポートされないようになる、というようなことが書かれているようです(英語に自信がないので間違っているかも
ただ、僕の環境だとこの関数を消して実行すると正しくインポートできました。ここからは僕の推測になりますが、恐らくエクスポートデータが想定しているものとちょっと違うとか、データに特定の文字があると正しくパースできなくなるとか、そんな感じなのかなと。なのでここから先は実際にインポートに失敗したインポートファイルがないと正しく検証できないのかなと思いました。
フォーラム: プラグイン
返信が含まれるトピック: mw wp form メールの送信ができない エラー554ちょっとサーバー周りに詳しくないので的外れかもですが、「Webサイトのドメイン」ではなく、「メールサーバーのドメイン」なのかもしれません。Contact Form 7 が reply-to に使っているメールアドレスを設定すれば多分大丈夫だと思うのですがどうでしょうか
フォーラム: WordPress への貢献と参加
返信が含まれるトピック: WordCamp Kyoto 2017 コントリビューターデイでのトピックの募集PHP 5.6.21 で WordPress、RSS のインポーターを普通に使ってみましたが特にエラーはでませんでした。RSS のほうはサポートフォーラムに PHP7 でエラーが出るという報告がありました。
フォーラム: プラグイン
返信が含まれるトピック: mw wp form メールの送信ができない エラー554恐らく、受信するサーバーが、本来のドメインとreplytoのドメインが違うので弾いているのだと思います。
フォーラム: プラグイン
返信が含まれるトピック: mw wp form メールの送信ができない エラー554テーマやプラグインではなくサーバーの設定の問題ではないでしょうか?
http://faq.nttpc.co.jp/faq/show/3229?site_domain=mailhostingフォーラム: 使い方全般
返信が含まれるトピック: エラー:スマートカスタムフィールドが出力されませんSmart Custom Fields の作者です。
/wp-admin/includes/user.php
の読み込みが拒否されているようですのでどうしても Smart Custom Fields を使うのであればrequire_once( ABSPATH . '/wp-admin/includes/user.php' );
の行をコメントアウトするしかないと思います。
で、LUARCE さんの書き込みを見て再度コードを見直していたのですが、どうもこの読み込みは過去のバージョンでは必要だったものだけど現在のバージョンだと無くても良いような気がします(まだ未検証です
後日検証してみて、削除しても問題無さそうであればアップデートかけて読み込み部分を削除したいと思います。
(でももしやっぱりこの記述は必要、ということになればコメントアウトするしかないのかなと思います。アップデートが面倒になるのでオススメはしませんが…)- この返信は7年、 5ヶ月前にTakashi Kitajimaが編集しました。
フォーラム: プラグイン
返信が含まれるトピック: MW WP FORMの送信エラーに関しまして「There was an error trying to send your message. Please try again later.」のエラーはメールの送信に失敗したときに表示されます。このエラーメッセージは 3.2.0 で実装されたため、その前のバージョンではもし送信が失敗していたとしてもメッセージが出ません。
(つまり、3.2.0 でエラーメッセージがでる場合、3.2.0 未満にしてエラーメッセージがでなくなったとしてもメールが送信されていない可能性があります)まず、3.2.0 未満の場合はメールが正しく送信されているかどうか確認してみてください。もしそれで送信されていないようであれば、メールの設定やサーバーの設定を見直す必要があるかと思います。
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form 画面遷移についてmwform_scroll_offset_mw-wp-form-xxx
はフィルターフックなので、functions.php などにコードとして書く必要があります。例えばadd_filter(mwform_scroll_offset_mw-wp-form-xxx, function( $offset ) { return 100; // 100pxずらす、という意味になります。 } );