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' );
}
}