如何完全禁用WordPress中job_listing自定义文章类型的编辑器
解决WordPress中完全隐藏job_listing自定义文章类型编辑器的问题
要彻底移除job_listing自定义文章类型的编辑器(包括HTML编辑器),不能只针对可视化编辑器做禁用,得从根本上取消该文章类型对编辑器的支持。
直接把以下代码添加到你的主题functions.php文件或自定义功能插件中:
add_action('init', 'remove_job_listing_editor_support', 99); function remove_job_listing_editor_support() { // 移除job_listing类型对编辑器的支持 remove_post_type_support('job_listing', 'editor'); }
为什么这个方案有效?
之前你用的方案大概率只是禁用了可视化编辑器(比如通过user_can_richedit钩子),但HTML编辑器属于编辑器组件的一部分,要完全隐藏就得取消整个编辑器的支持。
设置优先级为99是确保这段代码在自定义文章类型注册完成后执行——很多自定义文章类型会在init钩子的默认优先级(10)注册,晚一步执行能保证remove_post_type_support生效。
如果你之前的代码是这样的,赶紧替换:
如果之前用的是类似下面的代码,那只会关掉可视化编辑器,HTML编辑器会保留:
add_filter('user_can_richedit', 'disable_job_listing_visual_only'); function disable_job_listing_visual_only($allow) { global $post; if ($post->post_type === 'job_listing') { return false; } return $allow; }
把它替换成前面的remove_post_type_support代码就能彻底隐藏编辑器了。
内容的提问来源于stack exchange,提问作者Majid
相关产品推荐
相关产品推荐

