概要
woocommerce_kses_notice_allowed_tags
フィルタは、WooCommerceでのユーザーノーティスやメッセージの出力時に許可されるHTMLタグを制御するために使用されます。このフィルタを使うことで、特定のHTMLタグを追加したり、削除したりすることができ、ユーザーが見る情報をカスタマイズできます。
よく使われる機能は次のとおりです:
1. メッセージ内の特定のリンクを許可する。
2. スタイルタグの追加によるメッセージのカスタマイズ。
3. HTMLリストを使用してメッセージをフォーマット。
4. 他のプラグインやテーマとの互換性を持たせるためのタグ調整。
5. 通知メッセージの視覚的な強調を目的とした追加タグの許可。
6. カスタムメッセージでSEO対策としてのHTML使用を許可。
構文
add_filter('woocommerce_kses_notice_allowed_tags', 'custom_allowed_tags');
パラメータ
allowed_tags
: 許可されるHTMLタグの配列。
戻り値
- 修正されたHTMLタグの配列。
使用可能なWooCommerceのバージョン
- WooCommerce 3.0以上
使用可能なワードプレスのバージョン
- WordPress 4.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('woocommerce_kses_notice_allowed_tags', 'add_custom_allowed_tags');
function add_custom_allowed_tags($allowed_tags) {
$allowed_tags['strong'] = array();
$allowed_tags['em'] = array();
return $allowed_tags;
}
このサンプルコードでは、ユーザー通知メッセージに <strong>
と <em>
タグを追加して、強調表示を可能にします。
サンプルコード2
add_filter('woocommerce_kses_notice_allowed_tags', 'allow_custom_links');
function allow_custom_links($allowed_tags) {
$allowed_tags['a'] = array(
'href' => array(),
'title' => array()
);
return $allowed_tags;
}
このコードは、通知メッセージ内でのリンク (<a>
タグ) を許可し、属性として href
と title
を追加できます。
サンプルコード3
add_filter('woocommerce_kses_notice_allowed_tags', 'add_image_tag');
function add_image_tag($allowed_tags) {
$allowed_tags['img'] = array(
'src' => array(),
'alt' => array(),
'title' => array()
);
return $allowed_tags;
}
このサンプルコードは、通知メッセージ内に画像を表示するために <img>
タグを追加し、src
、alt
、title
属性を許可します。
サンプルコード4
add_filter('woocommerce_kses_notice_allowed_tags', 'allow_list_tags');
function allow_list_tags($allowed_tags) {
$allowed_tags['ul'] = array();
$allowed_tags['ol'] = array();
$allowed_tags['li'] = array();
return $allowed_tags;
}
この例では、ユーザーへ見やすく情報を提供するため、リストタグ (<ul>
, <ol>
, <li>
) を通知メッセージで使用可能にします。
サンプルコード5
add_filter('woocommerce_kses_notice_allowed_tags', 'modify_span_tag');
function modify_span_tag($allowed_tags) {
$allowed_tags['span'] = array(
'style' => array()
);
return $allowed_tags;
}
このサンプルコードでは、<span>
タグを修正し、スタイル属性を許可することで、通知メッセージの一部にカスタムスタイルを適用できるようにします。