問題タブ [ninja-forms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 忍者フォームの関数を使用すると、関数が存在しないと表示されます
忍者フォームからこの関数を使用しようとすると、関数が存在しないというエラーが表示されます。
ドキュメントからこの関数または他の関数を呼び出す適切な方法は何ですか? 使用しなければならないアクションはありますか?
私が得るエラーは次のとおりです。
wordpress - PHP - アクションフック「ninja_forms_daily_action」
Ninjaフォームプラグインのソースコードを見ています。ファイル activation.php(line:51) で毎日実行するようにスケジュールされたアクション フックがありますが、アクション自体の実装が見つかりません。コードのどこかに ninja_forms_daily_action という関数があるはずだと思いますが、見つけられないようです。何か不足していますか?
wordpress - 送信されたフォームのフィールド値を使用して、忍者フォームで PDF の名前を変更する方法
送信されたフォームのフィールド値によって忍者フォームの PDF 名を変更する方法
wordpress - 忍者フォームデータからページを作成する
アップロードされた画像など、製品に関するさまざまなデータを収集する忍者フォームを含む WordPress ページを作成しました。メイン メニューの [入力] 項目をクリックすると、フォームのあるページにアクセスできるため、ユーザーは製品データをアップロードするためにバックエンドにアクセスする必要がありません。
このデータを「Listing」というカスタム投稿タイプに入れたいと思います。これらのデータセットは最終的に何千にもなり、何千もの「リスト」ページが存在することになります。人々がサイトにアクセスすると、メイン メニューの [入力] をクリックして忍者フォームのページに移動し、入力します。
フォームが収集したデータからこれらのリスティング ページを作成する方法を誰か教えてもらえますか?
おそらくフォームデータからページを作成するNinjaのFront-End Postオプションを実行しています。このプラグインには、作成する投稿タイプを選択できるいくつかの投稿作成設定がありますが、これは私にとってはうまくいきません。送信されたフォーム データがダッシュボード | の下に表示されることを期待します。リスティングですが、フォームを送信しても何もありません。
誰かがこれを機能させましたか?
ご協力いただきありがとうございます。
php - 複数の Ninja Form 送信に $timestamp を追加する
$timestamp を 1 つの Ninja Form 送信に追加できましたが、以下のコードを展開する方法がわからないため、複数のフォームで機能します。
これは、単一の忍者フォームで機能するコードです
2 つのフォームに elseif 条件を追加しようとしましたが、受け入れられませんでした。以下のコードを参照してください。
$form_id は、$ninja_forms_processing->update_field_value( 41, $timestamp ); の Ninja Form ID no と 41 を参照します。非表示のフィールド ID 番号から取得されます。
提案/ガイダンスは大歓迎です。
php - 独自の API を使用する場合に AJAX の無限ループを防止する
私は現在、WooCommerceフォローアップメールプラグインと忍者フォームプラグインの2つのWordpressプラグイン間の統合を理解しようとしています(最終目標は、忍者フォームの送信に対するアクションとして手動タイプのフォローアップメールテンプレートを送信できるようにすることです) )。価値のあるNinja Forms 3を使用しています。
Action クラスのオプションを定義するとき、テンプレートのリストをユーザーに提供します。これにより、ユーザーはアクションを定義するときに、送信するテンプレートを選択できるようになります。フォローアップ メール プラグインからメール テンプレートを取得するために、API クライアント、具体的にはメソッドを使用しています (これは、API URL の下get_emails()
のエンドポイントへの GET 呼び出しに変換されます)。/emails
問題は次のとおりです。ページが読み込まれるたびにninja_forms_register_actions
アクションが呼び出され、その間にアクション クラスがインスタンス化されます。通話中__construct
に、アクションの設定を入力します。そのために、Follow Up Emails API を呼び出します。これによりページの読み込みが開始され、その間にninja_forms_register_actions
アクションが呼び出されます...
この問題は予想していましたが、計画した解決策は役に立ちませんでした。つまり、トランジェントを使用して API 呼び出しの結果を保存することを計画していました。
ただし、ログの結果は次のとおりです。
これは、Web サーバー プロセスを強制終了するか、プラグイン フォルダーの削除/名前変更などの抜本的な処理を実行するまで続きます。この時点で、一時的なメッセージは HTTP エラー コードで満たされます (それ自体は驚くべきことではありません)。したがって、明らかに、トランジェントはリクエスト後まで設定されていないため、私の一時的なソリューションは機能しません。
このような状況では、 のチェックを追加しますがDOING_AJAX
、これは 2 つの理由で適合しません。Ninja Forms AJAX プロセスでこのデータを使用できるようにする必要があることと、DOING_AJAX が実際にここに設定されるかどうかもわかりません。 、FUE API は を使用しないためadmin-ajax.php
です。次のようなものに変更することを検討していました。
しかし、ロックとしてオプションを使用するのは汚いと間違っているように感じます。また、オブジェクト キャッシングが使用されている場合 (WPEngine など) には、エラーの余地があるように感じます。これに対処するためのより良い/通常の方法はありますか、それとも、上記に実際の問題はありませんか?
編集:したがって、ロック ソリューションも 100% 機能しません。WP Cron ジョブでこれを行うことになりました。10 分ごとに、必要に応じてではなく、テンプレートのリストを取得し、オプションに保存します。私はこの解決策が特に好きではありませんが、まだより良い解決策を思い付くことができませんでした。この問題の一般的な解決策があるかどうかにまだ興味があります。