是否从自定义邮件类型的快速编辑菜单中删除特定项目?

时间:2012-07-27 作者:gArn

我想从自定义帖子类型的快速编辑屏幕中删除一些项目。

我想删除“slug”、“date”和“password”,因为它们永远不会被最终用户使用。

quick edit cpt

我愿意接受任何建议!

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

没有钩子来修改快速编辑,它必须使用CSS和/或jQuery来完成。

插件Adminimizevery good 要隐藏管理元素,请包含CPT。

但在快速编辑框中,由于缺少CSS类或目标ID,无法隐藏slug字段,只能部分隐藏日期,如以下快照中添加自定义选项。

adminimize cpt
点击放大

因此,需要一个纯jQuery解决方案:

add_action( \'admin_head-edit.php\', \'wpse_59871_script_enqueuer\' );

function wpse_59871_script_enqueuer() 
{    
    /**
       /wp-admin/edit.php?post_type=post
       /wp-admin/edit.php?post_type=page
       /wp-admin/edit.php?post_type=cpt  == gallery in this example
     */

    global $current_screen;
    if( \'edit-gallery\' != $current_screen->id )
        return;
    ?>
    <script type="text/javascript">         
        jQuery(document).ready( function($) {
            $(\'span:contains("Slug")\').each(function (i) {
                $(this).parent().remove();
            });
            $(\'span:contains("Password")\').each(function (i) {
                $(this).parent().parent().remove();
            });
            $(\'span:contains("Date")\').each(function (i) {
                $(this).parent().remove();
            });
            $(\'.inline-edit-date\').each(function (i) {
                $(this).remove();
            });
        });    
    </script>
    <?php
}
<小时>Related quick-edit Q&A\'s <我曾经工作过

SO网友:Bobz

使用筛选器删除类别选择:

add_filter( \'quick_edit_show_taxonomy\', function( $show, $taxonomy_name, $view ) {

    if ( \'category\' == $taxonomy_name )
        return false;

    return $show;
}, 10, 3 );

SO网友:Tom F.

如果您在英语以外的其他语言中使用Wordpress,则此解决方案无效:

$(\'span:contains("Password")\').each(function (i) {
    $(this).parent().parent().remove();
});
如果您想独立于语言使用它,您应该使用如下内容:

$( "input[class*=\'password\']" ).each(function (i) {
    $(this).closest(\'div\').remove();
})
它删除包含单词“password”的类的输入的父DIV。

结束

相关推荐

在wp-admin中更改默认页面菜单视图

我似乎不知道如何更改管理菜单中“页面”的默认视图。初始视图是“页面”视图(/wp-admin/edit.php?post_type=page)它怎么能把这个改变成其他东西呢像“添加新页面”一样?(/wp-admin/post-new.php?post_type=page)我尝试了几种不同的选项,包括用自定义菜单重建菜单,但WordPress似乎会自动重定向“页面”视图(/wp-admin/edit.php?post_type=page).