概要
woocommerce_taxonomy_args_$NAME フィルタは、WooCommerceでカスタムタクソノミーの引数を変更するために使用されます。このフックは、特定のタクソノミーに関連する設定をカスタマイズする際に便利です。このフィルタを利用することにより、タクソノミーのラベル、階層構造、公開状態、表示設定などを変更できます。
よく使われる機能
- タクソノミーのラベルを変更する
- タクソノミーの階層性を設定する
- カスタムメタデータを追加する
- タクソノミーの投稿タイプを変更する
- タクソノミーの公開権限を設定する
- タクソノミーの初期値を設定する
構文
add_filter('woocommerce_taxonomy_args_$NAME', 'your_custom_function');
パラメータ
$args: タクソノミーの引数の配列。$NAME: 変更対象のタクソノミーの名前。
戻り値
- 変更された引数の配列。
使用可能なバージョン
- WooCommerce : バージョン 3.0 以降
- WordPress : バージョン 4.0 以降
サンプルコード
サンプルコード 1
add_filter('woocommerce_taxonomy_args_product_cat', 'custom_product_cat_args');
function custom_product_cat_args($args) {
$args['hierarchical'] = true; // 階層を有効にする
return $args;
}
このサンプルでは、商品カテゴリー(product_cat)の階層を有効にしています。
サンプルコード 2
add_filter('woocommerce_taxonomy_args_product_tag', 'custom_product_tag_labels');
function custom_product_tag_labels($args) {
$args['labels'] = array(
'name' => 'カスタム商品タグ',
'singular_name' => 'カスタム商品タグ',
);
return $args;
}
こちらは、商品タグ(product_tag)のラベルをカスタマイズしたサンプルです。
サンプルコード 3
add_filter('woocommerce_taxonomy_args_product_cat', 'modify_product_cat_meta');
function modify_product_cat_meta($args) {
$args['meta_box_cb'] = false; // メタボックスを非表示にする
return $args;
}
このコードは、商品カテゴリーのメタボックス表示を無効にしています。
サンプルコード 4
add_filter('woocommerce_taxonomy_args_product_cat', 'change_product_cat_capabilities');
function change_product_cat_capabilities($args) {
$args['capabilities'] = array(
'manage_terms' => 'manage_product_terms',
'edit_terms' => 'edit_product_terms',
'delete_terms' => 'delete_product_terms',
'assign_terms' => 'assign_product_terms',
);
return $args;
}
このサンプルでは、商品カテゴリーの権限設定を変更しています。
サンプルコード 5
add_filter('woocommerce_taxonomy_args_product_tag', 'set_product_tag_default');
function set_product_tag_default($args) {
$args['default'] = '新しい商品タグ'; // デフォルトのタグを設定
return $args;
}
このコードは、商品タグにデフォルト値を設定しています。
この関数のアクションでの使用可能性
| アクション | 使用可能性 |
|---|---|
| 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 |