我想向所有自定义分类添加行操作。这是在插件中使用的,所以我希望它适用于任何现有的分类法,而不是像下面这样手动为每个分类法添加过滤器。我想不出一个简单的方法来做这件事。
add_filter( \'category_row_actions\', \'category_row_actions\', 10, 2 );
我想向所有自定义分类添加行操作。这是在插件中使用的,所以我希望它适用于任何现有的分类法,而不是像下面这样手动为每个分类法添加过滤器。我想不出一个简单的方法来做这件事。
add_filter( \'category_row_actions\', \'category_row_actions\', 10, 2 );
您可以使用tag_row_actions
hook (在WP v3.0.0中已弃用,但在WP v5.4.2中已恢复)目标any taxonomies(标签/post_tag
, 类别/category
, a_custom_taxonomy
, 等等),所以只需更换category_row_actions
具有tag_row_actions
:
add_filter( \'tag_row_actions\', \'category_row_actions\', 10, 2 );
或者你可以使用get_taxonomies()
用一个早期的钩子admin_init
(之后运行init
), 然后为目标分类添加过滤器,如下所示:add_action( \'admin_init\', function () {
// This adds the filter for *all* taxonomies.
foreach ( get_taxonomies() as $taxonomy ) {
add_filter( "{$taxonomy}_row_actions", \'category_row_actions\', 10, 2 );
}
/*
// This one adds the filter for *public* taxonomies only.
foreach ( get_taxonomies( array( \'public\' => true ) ) as $taxonomy ) {
add_filter( "{$taxonomy}_row_actions", \'category_row_actions\', 10, 2 );
}
*/
} );