所有自定义分类的{$TAYNOMY}_ROW_ACTIONS

时间:2022-03-04 作者:Luke Seall

我想向所有自定义分类添加行操作。这是在插件中使用的,所以我希望它适用于任何现有的分类法,而不是像下面这样手动为每个分类法添加过滤器。我想不出一个简单的方法来做这件事。

    add_filter( \'category_row_actions\', \'category_row_actions\', 10, 2 );

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您可以使用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 );
    }
*/
} );

相关推荐