質問: response; jquery('#warranty_length').val(duration); jquery('#warranty_dialog').dialog({ width:'700px', height:'408px', position:'absolute', top:'300px' }).html("html to display review link button"); jquery('.titlebar-close').hide(); } }); </script> ご覧のとおり、コードは非常に単純です。ユーザーがフォームに入力した後、modelとvendorを使用してデータベースをクエリするajax呼び出しを行い、その製品の適切なレビューリンクを取得して、そのvendorとmodelのレビューページへのリンクを作成します。エラーの原因が3つあるかどうかを確認しようとしています。 jqueryとjqueryuiがロードされている順序に問題があります。 コードに問題があります(他のいくつかのサイトでこのスクリプトを正常に使用しました)。 私のスクリプトと競合しているテーマに他のjavascriptが含まれている可能性がある場合。 必要に応じて、phpスクリプトで必要なその他の関連コードを提供できます。ページのurlは次のとおりです。 http://www.kriegermfg.com/register-test/ どんな助けでも大歓迎です。editさらにいくつかのコンテキストを提供するために、jqueryuiが失敗しています。
回答: jsはインラインで記述されているか、独自のjsファイルで記述されているか、少なくとも独自にエンキューされているようです。言い換えれば、wordpressに正しく読み込まれているようには見えません。wp function wp_enqueue_script()には、(wp_register_script()を介して登録された)スクリプトハンドルの配列を渡すことができる依存関係パラメーターがあることに注意してください。このパラメーター関数を使用すると、ヘッダー+フッタースクリプトを目的の場所(ヘッダーとフッター)および目的の順序で確実にロードできます。ドキュメント: https://developer.wordpress.org/reference/functions/wp_enqueue_script/ https://developer.wordpress.org/reference/functions/wp_register_script/ js自体では、$( document ).ready()を使用します。 http://learn.jquery.com/using-jquery-core/document-ready/ jquery uiが読み込まれる前に、コードがマークアップ内にあります。これは、解決する必要がある潜在的な問題です。それが独自のファイルにあり、テーマのfunctions.php(またはサイトプラグイン)に適切にエンキューされている場合、jquery uiのハンドルを依存関係として指定でき、wordpressは常にそれをロードします。それでも問題が解決しない場合は、他のプラグインと他のjsのビットを(一時的に)無効にして、これが機能するかどうかを確認します。その場合は、1つずつ再度有効にして、原因を特定できます。また、contact form 7とテーマ/プラグインの両方がjquery uiをロードしているように見え、どちらも日付ピッカーなどに依存しています。contactform 7のコアはjquery uiの前にロードされます(その後、他のjquery uiの依存関係をロードします)。それが潜在的な問題の原因であるかどうかを確認するために、そのプラグインの十分な経験がありません(調査する必要がある場合もあります)。