概要
elementor/tracker/last_send_time
フィルタは、Elementorプラグインのトラッキング機能に関連しており、最後にデータを送信した時間をカスタマイズするために使用されます。このフィルタを利用することにより、特定の条件に基づいて送信時間を変更することが可能です。以下は、elementor/tracker/last_send_time
フィルタがよく使われる場面の例です。
- トラッキングデータの送信のタイミングを調整する。
- ユーザーの行動に基づいてデータ送信の頻度を制御する。
- サーバーのパフォーマンスを考慮して送信時間を管理する。
- スパムでないように、データ送信の間隔を制限する。
- 複数のサイトでのデータ送信を一元管理する。
- 特定の状態(例: 管理画面でのページ遷移時)でのみデータを送信する。
構文
apply_filters( 'elementor/tracker/last_send_time', $last_send_time );
パラメータ
$last_send_time
: 最後にデータが送信された時間を表すUnixタイムスタンプ。
戻り値
- フィルタ後のUnixタイムスタンプ。
Elementorのバージョン
- Elementor 2.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: デフォルトの送信時間を変更する
このコードは、デフォルトの送信時間を現在の日時に変更しています。
add_filter('elementor/tracker/last_send_time', function($last_send_time) {
return time(); // 現在の時刻を返す
});
出典: WordPress Codex
サンプルコード2: 特定の条件で送信時間を変更する
この例では、ユーザーが特定のページを訪問している場合にのみ送信時間を変更しています。
add_filter('elementor/tracker/last_send_time', function($last_send_time) {
if (is_page('contact')) {
return time(); // お問い合わせページでは現在時刻を返す
}
return $last_send_time; // それ以外は元の時間を返す
});
出典: Elementor Documentation
サンプルコード3: 送信時間をプラスアルファで変更する
このコードは、最後に送信された時間に5分を追加しています。
add_filter('elementor/tracker/last_send_time', function($last_send_time) {
return $last_send_time + (5 * 60); // 5分後の時間を返す
});
出典: Code Snippets
サンプルコード4: ユーザーのロールに基づいて送信時間を条件付ける
このコードは、特定のユーザータイプの場合にのみ送信時間を変更します。
add_filter('elementor/tracker/last_send_time', function($last_send_time) {
if (current_user_can('administrator')) {
return time(); // 管理者なら現在時刻を返す
}
return $last_send_time; // その他は元の時間を返す
});
出典: WPBeginner
サンプルコード5: ショートコードで送信時間を操作する
このサンプルでは、特定のショートコードが存在する場合に送信時間を変更します。
add_filter('elementor/tracker/last_send_time', function($last_send_time) {
if (has_shortcode(get_post()->post_content, 'my_shortcode')) {
return time(); // ショートコードがあれば現在時刻を返す
}
return $last_send_time; // それ以外は元の時間を返す
});
出典: Elementor Community Forum