如何隐藏除移动到垃圾桶和发布按钮以外的所有内容

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

我有一个自定义的帖子类型(称为联系人)。由于此帖子类型的工作方式与帖子不同,因此我不想显示保存草稿、预览、状态、可见性或发布日期。

我要显示的唯一选项是发布(&P);移动到垃圾箱按钮。

有没有办法隐藏这些其他选项?如果没有,如何创建新的发布(&M);移动到可以添加到新元数据库的垃圾箱?

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

您可以使用CSS简单地隐藏选项。这将为帖子的其他和次要发布操作添加显示:无样式。php和post new。php页面。它还会检查特定的帖子类型,因为所有帖子类型都使用这两个文件。

function hide_publishing_actions(){
        $my_post_type = \'POST_TYPE\';
        global $post;
        if($post->post_type == $my_post_type){
            echo \'
                <style type="text/css">
                    #misc-publishing-actions,
                    #minor-publishing-actions{
                        display:none;
                    }
                </style>
            \';
        }
}
add_action(\'admin_head-post.php\', \'hide_publishing_actions\');
add_action(\'admin_head-post-new.php\', \'hide_publishing_actions\');

SO网友:Nabil Kadimi

在本例中,您可以轻松设置要隐藏发布选项的帖子类型,本例将隐藏内置pots类型的发布选项page 和自定义帖子类型cpt_portfolio.

/**
 * Hides with CSS the publishing options for the types page and cpt_portfolio
 */
function wpse_36118_hide_minor_publishing() {
    $screen = get_current_screen();
    if( in_array( $screen->id, array( \'page\', \'cpt_portfolio\' ) ) ) {
        echo \'<style>#minor-publishing { display: none; }</style>\';
    }
}

// Hook to admin_head for the CSS to be applied earlier
add_action( \'admin_head\', \'wpse_36118_hide_minor_publishing\' );
重要更新我还建议您强制发布状态为;“已发布”;要避免将帖子保存为草稿,请执行以下操作:

/**
 * Sets the post status to published
 */
function wpse_36118_force_published( $post ) {
    if( \'trash\' !== $post[ \'post_status\' ] ) { /* We still want to use the trash */
        if( in_array( $post[ \'post_type\' ], array( \'page\', \'cpt_portfolio\' ) ) ) {
            $post[\'post_status\'] = \'publish\';
        }
        return $post;
    }
}

// Hook to wp_insert_post_data
add_filter( \'wp_insert_post_data\', \'wpse_36118_force_published\' );

结束

相关推荐

自定义Metabox字段帮助提示弹出窗口

是否有任何内置到核心的东西显示一点(?)在翻滚时提供工具提示或上下文帮助弹出窗口的管理端输入字段(例如自定义元框输入字段)旁边的图标?我想我曾经看到过类似的东西,但它很可能是特定于插件的。有什么想法吗?