ホームページ >バックエンド開発 >PHPチュートリアル >AJAX を使用して WordPress ページのコンテンツを更新するには?

AJAX を使用して WordPress ページのコンテンツを更新するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-16 09:39:15347ブラウズ

How to Update WordPress Page Content Using AJAX?

WordPress で AJAX を使用してページのコンテンツを更新するにはどうすればよいですか?

WordPress では、AJAX を使用してページのコンテンツを更新できます。これは、PHP、JavaScript、WordPress AJAX API を組み合わせて使用​​することで実現できます。

PHP の使用

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 の使用

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 でのコールバック関数の使用

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。