ワードプレスのwp_sensitive_page_metaフィルタの使用方法・解説

概要

wp_sensitive_page_metaフィルタは、センシティブなページ向けのmeta要素を出力するために使用されるフックです。主にプライバシーやセキュリティに関連する情報をページに追加するのに役立ちます。このフィルタは、さまざまなMetaタグの追加やカスタマイズに利用されます。一般的に以下のようなケースで活用されます:

  1. センシティブ情報のページに特定のMetaタグを追加する
  2. サイトのプライバシーポリシーに関する情報をメタデータに含める
  3. 特定のユーザー権限に基づいてMetaタグを条件付きで表示
  4. SEOやマーケティングの目的で特定のメタデータを標準化
  5. クッキー使用に関する警告メッセージをMetaタグとして追加
  6. 出力されるHTMLのカスタマイズ
  7. ページの評価やレビュー機能を追加するためのMetaタグ
  8. コピーコンテンツの防止に向けたMetaタグの出力

構文

apply_filters( 'wp_sensitive_page_meta', $meta_data, $post_id );

パラメータ

  • $meta_data: 追加するmeta要素を含む配列。
  • $post_id: メタデータが関連付けられている投稿のID。

戻り値

  • 変更されたmeta情報を含む配列。

関連する関数

https://refwp.com/?titleonly=1&s=wp_sensitive_page_meta

ワードプレスバージョン

このフィルタは、ワードプレスのコアファイルに含まれており、バージョン5.0以降で使用可能です。

コアファイルのパス

/wp-includes/general-template.php

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

アクション 使用可能性
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( 'wp_sensitive_page_meta', 'my_sensitive_meta_tags', 10, 2 );

function my_sensitive_meta_tags( $meta_data, $post_id ) {
    if ( is_singular('sensitive') ) {
        $meta_data['privacy-policy'] = 'This content is sensitive and requires user authentication.';
    }
    return $meta_data;
}

説明: このコードは、特定の投稿タイプ「sensitive」に対して、ユーザー認証が必要であることを伝えるメタタグを追加します。

サンプルコード2

add_filter( 'wp_sensitive_page_meta', 'modify_meta_for_privacy', 10, 2 );

function modify_meta_for_privacy( $meta_data, $post_id ) {
    if ( ! current_user_can( 'administrator' ) ) {
        $meta_data['noindex'] = 'noindex';
    }
    return $meta_data;
}

説明: 管理者以外のユーザーに対して、該当ページを検索エンジンにインデックスさせないようにメタタグを追加します。

サンプルコード3

add_filter( 'wp_sensitive_page_meta', 'add_security_warning', 10, 2 );

function add_security_warning( $meta_data, $post_id ) {
    $meta_data['content-security-policy'] = "default-src 'self'";
    return $meta_data;
}

説明: セキュリティに関するポリシーを示すために、コンテンツセキュリティポリシーのメタタグを追加します。

サンプルコード4

add_filter( 'wp_sensitive_page_meta', 'include_cookie_warning_meta', 10, 2 );

function include_cookie_warning_meta( $meta_data, $post_id ) {
    $meta_data['cookie-consent'] = 'This site uses cookies for improved user experience.';
    return $meta_data;
}

説明: ウェブサイトのクッキーに関する警告を示すメタタグを追加します。

サンプルコード5

add_filter( 'wp_sensitive_page_meta', 'custom_meta_for_reviews', 10, 2 );

function custom_meta_for_reviews( $meta_data, $post_id ) {
    if ( is_single() && 'review' == get_post_type( $post_id ) ) {
        $meta_data['rating'] = '5';
    }
    return $meta_data;
}

説明: 投稿がレビューである場合に、評価(レーティング)を示すメタタグを追加します。

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


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