概要
wp_sensitive_page_meta
フィルタは、センシティブなページ向けのmeta要素を出力するために使用されるフックです。主にプライバシーやセキュリティに関連する情報をページに追加するのに役立ちます。このフィルタは、さまざまなMetaタグの追加やカスタマイズに利用されます。一般的に以下のようなケースで活用されます:
- センシティブ情報のページに特定のMetaタグを追加する
- サイトのプライバシーポリシーに関する情報をメタデータに含める
- 特定のユーザー権限に基づいてMetaタグを条件付きで表示
- SEOやマーケティングの目的で特定のメタデータを標準化
- クッキー使用に関する警告メッセージをMetaタグとして追加
- 出力されるHTMLのカスタマイズ
- ページの評価やレビュー機能を追加するためのMetaタグ
- コピーコンテンツの防止に向けた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;
}
説明: 投稿がレビューである場合に、評価(レーティング)を示すメタタグを追加します。