概要
the_privacy_policy_link
フィルタは、プライバシーポリシーページのリンクを表示する際に使用されるフィルタです。このフィルタを利用することで、プライバシーポリシーページのリンクテキストやURLをカスタマイズすることが可能です。以下に、the_privacy_policy_link
フィルタがよく使われるシーンを最大8つ挙げます。
- プライバシーポリシーページのカスタマイズ
- マーケティング目的でのリンクテキストの変更
- 複数のプライバシーポリシーに対応するサイトでの利用
- 特定のユーザーグループに対する表示内容の変更
- テーマやプラグインでのデフォルトのリンクテキスト変更
- プライバシーポリシーに関する注意書きの追加
- 法的要件に基づくリンク内容の修正
- トーンやスタイルに合ったリンク文言の提供
構文
add_filter( 'the_privacy_policy_link', 'custom_privacy_policy_link' );
パラメータ
$link
(string): プライバシーポリシーのリンクHTML。$text
(string): リンクのテキスト。
戻り値
カスタマイズされたプライバシーポリシーのリンクHTML。
関連する関数
使用可能なバージョン
このフィルタはWordPress 4.9.6以降で追加されました。特定のバージョンでの非推奨や削除の情報はありません。
コアファイルのパス
wp-includes/pluggable.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( 'the_privacy_policy_link', 'change_privacy_policy_text' );
function change_privacy_policy_text( $link ) {
return str_replace( 'プライバシーポリシー', '個人情報保護方針', $link );
}
このサンプルは、プライバシーポリシーのリンクテキストを「個人情報保護方針」に変更します。https://developer.wordpress.org/reference/hooks/the_privacy_policy_link/
サンプル2: リンクのスタイルを変更
add_filter( 'the_privacy_policy_link', 'custom_privacy_policy_link_style' );
function custom_privacy_policy_link_style( $link ) {
return '<span class="custom-class">' . $link . '</span>';
}
このサンプルは、プライバシーポリシーページのリンクを <span>
タグで囲み、スタイルを適用するためのクラスを追加します。https://developer.wordpress.org/reference/hooks/the_privacy_policy_link/
サンプル3: リンクURLの変更
add_filter( 'the_privacy_policy_link', 'change_privacy_policy_url' );
function change_privacy_policy_url( $link ) {
return '<a href="https://example.com/new-privacy-policy">' . __( 'プライバシーポリシー', 'textdomain' ) . '</a>';
}
このサンプルは、プライバシーポリシーのリンク先URLを指定された新しいURLに変更します。https://developer.wordpress.org/reference/hooks/the_privacy_policy_link/
サンプル4: 条件付きでリンクを表示
add_filter( 'the_privacy_policy_link', 'conditional_privacy_policy_link' );
function conditional_privacy_policy_link( $link ) {
if ( is_user_logged_in() ) {
return $link; // ログインしているユーザーにのみリンクを表示
}
return ''; // 未ログインの場合は空の文字列を返す
}
このサンプルは、ユーザーがログインしている場合にのみプライバシーポリシーのリンクを表示します。https://developer.wordpress.org/reference/hooks/the_privacy_policy_link/
サンプル5: 多言語対応リンク
add_filter( 'the_privacy_policy_link', 'multilanguage_privacy_policy_link' );
function multilanguage_privacy_policy_link( $link ) {
$current_lang = get_locale(); // 現在の言語を取得
if ( $current_lang === 'en_US' ) {
return '<a href="/en/privacy-policy">Privacy Policy</a>';
}
return '<a href="/ja/privacy-policy">プライバシーポリシー</a>';
}
このサンプルは、多言語対応のプライバシーポリシーリンクを提供します。言語に応じて表示するリンクを切り替えます。https://developer.wordpress.org/reference/hooks/the_privacy_policy_link/