概要
tec_events_seo_robots_meta_include
フィルタは、The Events Calendar プラグインにおいて、特定のカスタムポストタイプ(イベントなど)のSEOメタタグを調整するために使用されます。このフィルタを利用すると、検索エンジンのクローラーが特定のページをインデックスする方法を制御することができます。以下は、tec_events_seo_robots_meta_include
フィルタがよく使われる機能の例です。
- 検索エンジンからのクロールの許可/禁止
- 特定のイベントページのノーフォロー設定
- カスタムポストタイプのSEO設定の最適化
- クローラーに対する特定のメタタグの追加
- 特定の条件に応じたメタタグの動的変更
- ソーシャルメディア共有のための設定調整
構文
add_filter('tec_events_seo_robots_meta_include', 'your_function_name', 10, 2);
パラメータ
$include
(bool): メタタグのインクルードを制御するための値。$event
(WP_Post): 現在のイベントオブジェクト。
戻り値
- bool: メタタグをインクルードするかどうかの判断を返す。
プラグインおよびワードプレスのバージョン
- The Events Calendar:5.0.0以降
- 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('tec_events_seo_robots_meta_include', 'add_no_follow_to_specific_event', 10, 2);
function add_no_follow_to_specific_event($include, $event) {
if ($event->ID === 123) { // イベントIDが123の場合
return false; // ノーフォローを適用
}
return $include; // それ以外は元の設定を維持
}
このコードは、イベントIDが123のイベントに対してノーフォローメタタグを適用します。
サンプルコード2: すべてのイベントにノーフォローメタタグ追加
add_filter('tec_events_seo_robots_meta_include', '__return_false');
このコードは、すべてのイベントページにノーフォローメタタグを追加します。
サンプルコード3: 特定の条件に応じてメタタグのインクルードを制御
add_filter('tec_events_seo_robots_meta_include', 'conditional_meta_include', 10, 2);
function conditional_meta_include($include, $event) {
if (is_user_logged_in()) {
return true; // ログインユーザーにはメタタグをインクルード
}
return false; // 非ログインユーザーにはノーフォロー
}
このコードは、ログインユーザーに対してのみメタタグをインクルードし、非ログインユーザーにはノーフォローを設定します。
サンプルコード4: カスタム条件によるメタタグの設定
add_filter('tec_events_seo_robots_meta_include', 'custom_event_meta_include', 10, 2);
function custom_event_meta_include($include, $event) {
if ($event->post_date < date('Y-m-d H:i:s')) {
return false; // 過去のイベントにはノーフォローを適用
}
return $include; // それ以外は元の設定を維持
}
このコードは、過去の日付のイベントにノーフォローメタタグを適用します。
サンプルコード5: URLパラメータに基づくメタタグの制御
add_filter('tec_events_seo_robots_meta_include', 'meta_include_based_on_query', 10, 2);
function meta_include_based_on_query($include, $event) {
if (isset($_GET['no_index']) && $_GET['no_index'] === 'true') {
return false; // URLにno_indexパラメータがある場合
}
return $include; // それ以外は元の設定を維持
}
このコードは、URLにno_index=true
というパラメータが含まれている場合、メタタグをノーフォローにします。