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

Php 从自定义帖子类型编辑屏幕中删除标题,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,如何应用删除帖子类型支持“电子邮件模板”、“标题”;仅用于后期编辑屏幕 标题应在创建时可用,不可编辑。您需要在function.php文件中创建小函数: 我希望,这会有帮助。在WordPress中,有一个全局变量可以检查我们在哪个屏幕上,它是全局$current\u screen,但问题是它不能与admin\u init操作一起使用 因此,我们也可以采取行动来实现这一目标 add_action( 'load-post.php', 'remove_post_type_edit_screen', 1

如何应用删除帖子类型支持“电子邮件模板”、“标题”;仅用于后期编辑屏幕


标题应在创建时可用,不可编辑。

您需要在function.php文件中创建小函数:


我希望,这会有帮助。

在WordPress中,有一个全局变量可以检查我们在哪个屏幕上,它是全局$current\u screen,但问题是它不能与admin\u init操作一起使用

因此,我们也可以采取行动来实现这一目标

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' );
    }
}
你可以试试,试试看

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

编辑

说明:如果您可以在浏览器的URL栏上看到,那么您可以看到,当您添加新帖子时,它会调用post-new.php,当您在编辑时,它会使用参数调用post.php


因此,我们可以利用它来实现您想要的结果。

我已经实现了相同的功能,但它也将从创建屏幕中删除标题。我不想删除创建屏幕中的标题。很棒的解决方案,工作正常。你能解释一下它是如何只在编辑屏幕上工作的吗?编辑了答案中的解释。谢谢你的澄清。
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' );
    }
}