如何从自定义帖子类型中删除批量操作

时间:2021-08-19 作者:Rajneesh Tiwari

我目前正在尝试从自定义帖子类型下拉菜单中删除草稿(操作)。我正在分享一个截图,它将帮助你理解我的问题。我不知道如何做到这一点,是否有任何挂钩或方法。请帮帮我。提前谢谢你。

enter image description here

2 个回复
SO网友:Dipendra Pancholi

您可以使用以下代码进行此操作。您只需更改;posttype“;在要从批量操作中删除其草稿的操作名称中。

function remove_draft_from_bulk_actions( $actions ) {
    
    if( isset( $actions[ \'draft\' ] ) ) {
        unset( $actions[ \'draft\' ] );
    }

    return $actions;
}
add_filter( \'bulk_actions-edit-posttype\', \'remove_draft_from_bulk_actions\', 99 );

Below is the screenshot for this:

enter image description here

SO网友:SQROM

这是用于删除排名数学块

function remove_draft_from_bulk_actions( $actions ) {
    
    if( isset( $actions[ \'rank_math_bulk_robots_noindex\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_robots_noindex\' ] );
    }
        if( isset( $actions[ \'rank_math_bulk_robots_nofollow\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_robots_nofollow\' ] );
    }
        if( isset( $actions[ \'rank_math_bulk_robots_index\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_robots_index\' ] );
    }
            if( isset( $actions[ \'rank_math_bulk_remove_canonical\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_remove_canonical\' ] );
    }
            if( isset( $actions[ \'rank_math_bulk_redirect\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_redirect\' ] );
    }
                if( isset( $actions[ \'rank_math_bulk_stop_redirect\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_stop_redirect\' ] );
    }
                if( isset( $actions[ \'rank_math_bulk_schema_none\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_schema_none\' ] );
    }
                    if( isset( $actions[ \'bulk-action-selector-top\' ] ) ) {
        unset( $actions[ \'bulk-action-selector-top\' ] );
    }
                    if( isset( $actions[ \'rank_math_bulk_schema_default\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_schema_default\' ] );
    }
                        if( isset( $actions[ \'rank_math_bulk_robots_follow\' ] ) ) {
        unset( $actions[ \'rank_math_bulk_robots_follow\' ] );
    }
                            if( isset( $actions[ \'rank_math_options\' ] ) ) {
        unset( $actions[ \'rank_math_options\' ] );
    }
    return $actions;
}
add_filter( \'bulk_actions-edit-post\', \'remove_draft_from_bulk_actions\', 99 );

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore