从自定义帖子类型编辑屏幕中删除标题

时间:2016-01-02 05:39:45

标签: php wordpress wordpress-plugin wordpress-theming

如何仅将remove_post_type_support('email_template', 'title');应用于帖子编辑屏幕?

标题应该在创建时可用,而不是用于编辑。

2 个答案:

答案 0 :(得分:4)

在WordPress中,有一个全局变量来检查我们是哪个屏幕,它是global $current_screen但问题是它不能与admin_init操作一起使用。

因此,我们可以使用load-(page)动作来实现它。

add_action( 'load-post.php', 'remove_post_type_edit_screen', 10 );
function remove_post_type_edit_screen() {
    global $typenow;

    if($typenow && $typenow === 'email_template'){
        remove_post_type_support( 'email_template', 'title' );
    }
}

你可以尝试并试一试。

如果您有任何疑问,请告诉我。

<强>被修改

说明:如果您可以在浏览器的网址栏上注意到,那么您可以看到添加新帖子的时间,然后它正在调用 post-new.php ,当您在此处进行编辑时是时候用参数调用 post.php

所以我们可以利用它来达到你想要的结果。

答案 1 :(得分:-1)

您需要在function.php文件中创建小功能:

add_action('admin_init', 'email_template_hide_title');
function email_template_hide_title() {
     remove_post_type_support('email_template', 'title');
}

我希望,这会有所帮助。