プラグインElementorのelementor/connect/additional-connect-infoフィルタの使用方法・解説

概要

elementor/connect/additional-connect-info フィルタは、Elementorプラグインにおける接続情報をカスタマイズするために使用します。このフィルタを使用すると、外部APIとの統合や追加データの注入などの機能を拡張することが可能です。具体的には、次のようなシナリオでよく利用されます。

  1. 外部サービスとのセッション管理情報の追加
  2. ユーザーのカスタムメタデータを接続情報に含める
  3. 構築したページの分析データ集計
  4. ユーザーのアクセス権に基づく動的なデータの提供
  5. 接続先のAPIに送信するリクエストデータの拡張
  6. デバッグ情報を追加して接続のトラブルシューティングを行う

構文

add_filter( 'elementor/connect/additional-connect-info', 'my_custom_data_function' );

パラメータ

  • $additional_info (array): 追加接続情報の配列
  • $context (string): 接続の文脈

戻り値

  • (array): 変更された追加接続情報

使用可能なプラグインバージョン

  • Elementor: バージョン 3.0 以降

使用可能なWordPressバージョン

  • WordPress: バージョン 5.0 以降

この関数のアクションでの使用可能性

アクション 使用可能性
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプルコード 1: ユーザーIDを接続情報に追加する

このサンプルでは、現在のユーザーのIDを接続情報に追加します。

add_filter( 'elementor/connect/additional-connect-info', function( $additional_info ) {
    $additional_info['user_id'] = get_current_user_id();
    return $additional_info;
});

引用元: https://elementor.com/developers/

サンプルコード 2: 訪問したページのタイトルを追加する

このコードでは、現在表示しているページのタイトルを接続情報に追加します。

add_filter( 'elementor/connect/additional-connect-info', function( $additional_info ) {
    $additional_info['page_title'] = get_the_title();
    return $additional_info;
});

引用元: https://elementor.com/developers/

サンプルコード 3: リファラー情報を追加する

このサンプルでは、リファラー情報を接続情報に追加します。

add_filter( 'elementor/connect/additional-connect-info', function( $additional_info ) {
    $additional_info['referrer'] = wp_get_referer();
    return $additional_info;
});

引用元: https://elementor.com/developers/

サンプルコード 4: カスタムメタデータを接続情報に追加

このコードでは、特定のユーザーのカスタムメタデータを接続情報に追加します。

add_filter( 'elementor/connect/additional-connect-info', function( $additional_info ) {
    $user_meta = get_user_meta( get_current_user_id(), 'custom_meta_key', true );
    $additional_info['custom_meta'] = $user_meta;
    return $additional_info;
});

引用元: https://elementor.com/developers/

サンプルコード 5: タイムスタンプを接続情報に追加

このサンプルでは、現在のタイムスタンプを接続情報に追加します。

add_filter( 'elementor/connect/additional-connect-info', function( $additional_info ) {
    $additional_info['timestamp'] = current_time( 'mysql' );
    return $additional_info;
});

引用元: https://elementor.com/developers/

この関数について質問する


上の計算式の答えを入力してください