wpseo_register_ajax_integrations()


関数WordPresswpseo_register_ajax_integrations()は、Yoast SEOプラグインのAJAX統合を登録するために使用されます。この関数は主にカスタムAjax操作を登録し、Yoast SEOの設定や動作に関連するカスタムデータを処理するために利用されます。

シンタックス

wpseo_register_ajax_integrations();

例1: カスタムAjax操作の登録

以下のコードは、カスタムAjax操作を登録します。

add_action( 'init', function() {
    wpseo_register_ajax_integrations();
});

例2: AJAXリクエストのハンドラー設定

カスタムリクエストを処理するためのハンドラーを登録します。

add_action( 'init', function() {
    wpseo_register_ajax_integrations();
    add_action( 'wp_ajax_my_custom_action', function() {
        echo json_encode( array( 'status' => 'success' ) );
        wp_die();
    });
});

例3: フロントエンド用のAjax設定

以下のコードは、フロントエンドで利用するためのスクリプトとAjax設定を追加します。

add_action( 'wp_enqueue_scripts', function() {
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/my-script.js', array( 'jquery' ), null, true );
    wp_localize_script( 'my-script', 'ajaxObject', array( 'ajaxUrl' => admin_url( 'admin-ajax.php' ) ) );
});

例4: カスタムAjax操作のセキュリティ検証

以下のコードは、非認証ユーザーからのリクエストを拒否します。

add_action( 'wp_ajax_my_secure_action', function() {
    if ( ! current_user_can( 'manage_options' ) ) {
        wp_die( 'Unauthorized access' );
    }
    echo json_encode( array( 'status' => 'secure' ) );
    wp_die();
});

例5: カスタムデータの取得と保存

カスタムデータを取得し保存するためのコード例です。

add_action( 'wp_ajax_save_custom_data', function() {
    if ( isset( $_POST['data'] ) ) {
        update_option( 'custom_data', sanitize_text_field( $_POST['data'] ) );
        echo json_encode( array( 'status' => 'saved' ) );
    } else {
        echo json_encode( array( 'status' => 'error' ) );
    }
    wp_die();
});

注意事項

  • Ajax操作の登録時には、ユーザー権限を考慮してください。
  • 必要に応じて、非同期操作のエラーハンドリングを実装してください。