WordPress では、AJAX を使用してページのコンテンツを更新できます。これは、PHP、JavaScript、WordPress AJAX API を組み合わせて使用することで実現できます。
WordPress で AJAX を使用するには、JavaScript ファイルを登録し、必要なファイルを渡す必要があります。それにデータを追加します。これは通常、テーマまたはプラグインのfunctions.phpファイルで行われます。あなたの場合、必要な PHP コードは次のとおりです。
add_action('wp_enqueue_scripts', 'your_script'); function your_script() { wp_register_script('your_script', your_script.js', ['jquery'], '1.0.0', true); wp_localize_script( 'your_script', 'ajax_object', array( 'ajax_url' => admin_url('admin-ajax.php'), 'security' => wp_create_nonce('your_security_nonce') ) ); wp_enqueue_script('your_script'); }
JavaScript ファイルでは、PHP コード内の特定の関数への AJAX 呼び出しを行う必要があります。 (コールバック関数と呼ばれます)。次のコードは、ランダムな引用符を生成する方法を示しています。
jQuery.ajax({ url: ajax_object.ajax_url, type: 'POST', data: { action: 'your_action', // Unique identifier used to process requests quote: Math.floor(Math.random() * 20) + 1, security:ajax_object.security }, success: function(response) { // Update the content }, error: function(error) { // Handle the error } });
your_action パラメーターは、PHP コードで定義するコールバック関数の名前です。上の例では、your_action 関数を使用してランダムな引用符を生成しています。
PHP コードで、次のコールバック関数を定義する必要があります。 AJAX リクエストが行われたときに呼び出されます。前の例のコールバック関数は次のとおりです。
add_action('wp_ajax_your_action', 'your_action_callback'); add_action('wp_ajax_nopriv_your_action', 'your_action_callback'); function your_action_callback() { // Check if the nonce is valid if (!wp_verify_nonce($_POST['security'], 'ajax_nonce')) wp_die(); // Get the quote value $quote = $_POST['quote']; // Generate the quote $randomQuote = get_random_quote($quote); // Send the quote back to the JavaScript file echo $randomQuote; // Exit the function wp_die(); }
上記の例では、get_random_quote() 関数を使用してランダムな引用符を生成します。その後、引用は JavaScript ファイルに送り返されて、ページに表示されます。
これらの手順に従うことで、AJAX を使用して WordPress のページのコンテンツを簡単に更新できます。
以上がAJAX を使用して WordPress ページのコンテンツを更新するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。