如何从后管理页面删除过滤器?

时间:2011-12-11 作者:katemerart

在自定义帖子类型上,我想删除显示在/编辑上的过滤器。php(列出所有帖子)。

我有一个自定义分类法,它显示为我想要保留的过滤器,但我想删除“显示所有日期”和“查看所有类别”过滤器。

有什么想法吗?

3 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

这是一个与您在此处发布的问题非常相似的问题:How to HIDE everything in PUBLISH metabox except Move to Trash & PUBLISH button 请核对我的答案。只需添加要隐藏的元素的ID即可。

您可以遍历DOM以定位所需的元素:

#posts-filter .tablenav select[name=m],
#posts-filter .tablenav select[name=cat],
#posts-filter .tablenav #post-query-submit{
    display:none;
}

SO网友:Wyck

WP 3.7.0之后的下拉日期有一个过滤器(抱歉,我没有检查其他的,但我假设他们也有过滤器)。

过滤器为:months_dropdown_results

下面的示例删除了管理页面过滤器中的日期下拉列表,但没有删除帖子的日期下拉列表。

function remove_date_drop(){

$screen = get_current_screen();

    if ( \'page\' == $screen->post_type ){
        add_filter(\'months_dropdown_results\', \'__return_empty_array\');
    }
}

add_action(\'admin_head\', \'remove_date_drop\');

SO网友:gonzalezea

css隐藏也会影响其他帖子/页面类型。至少我能够使用这个钩子删除特定cpt的操作

add_filter(\'bulk_actions-edit-mycpt\', \'__return_empty_array\');

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴