禁用“预览更改”按钮

时间:2016-03-20 作者:Alex

如何在管理面板中隐藏“预览更改”按钮?

有人能帮忙吗?

1 个回复
SO网友:iantsch

请将$post\\U type替换为有问题的post\\U type,例如post、page、cpt\\U slug、,…

调用使用预览按钮回显元框的函数post_submit_meta_box. 显示按钮的条件是通过功能设置的is_post_type_viewable. 然后:如果{$post\\u type}的标志publicly_queryable_builtinpublic 设置为true 将显示预览按钮。这意味着所有可公开查询的内置帖子类型都将具有该按钮。对于CPT,如果不需要可公开查询的标志,则可以对其进行调整。

如果我想公开查询我的$post\\u类型,但不想要预览按钮,该怎么办

你很难找到一个简单的解决方案。但总有一个解决办法:

隐藏在屏幕条件下加载的自定义CSS按钮post.php/post-new.php 和您的$post\\u类型

function add_custom_submit_box() {
    $publish_callback_args = null;
    //TODO: Add revisions support if needed, see wp-admin/edit-form-advanced.php Line 219 if needed.
    remove_meta_box( \'submitdiv\', $post_type, \'side\');
    add_meta_box( \'submitdiv\', __( \'Publish\' ), \'my_{$post_type}_submit_meta_box\', $post_type, \'side\', \'core\', $publish_callback_args );
}

add_action(\'init\',\'add_custom_submit_box\');

function my_{$post_type}_submit_meta_box( $post, $args = array() ) {
    //TODO: Copy & paste post_submit_meta_box function and adapt to your needs.
}