我想从一个特定页面中删除可视化编辑器,因为如果我在可视化模式下编辑这一页面,它会破坏代码。我想确保客户端在特定页面上没有此选项。但是,我不想删除html编辑器。
这行代码删除了可视化编辑器和html编辑器:remove\\u post\\u type\\u support(“page”,“editor”);
详细了解remove\\u post\\u type\\u支持:http://codex.wordpress.org/Function_Reference/remove_post_type_support
但我只想禁用可视化编辑器。
初始测试,在功能中。php对于这个主题,我有:
function remove_editor_init() {
if ( is_admin() ) {
if (is_page(2548)) {
remove_post_type_support(\'page\', \'editor\');
}
}
}
add_action(\'init\', \'remove_editor_init\');
但是,条件语句is\\u admin()和is\\u page()似乎不能一起工作。
有什么建议吗?
最合适的回答,由SO网友:brasofilo 整理而成
在代码中,调用操作admin_init
制造is_admin()
不需要的如果没有错的话,is_page()
用于前端。。。
但解决方案如下(基于this Answer):
add_filter( \'user_can_richedit\', \'wpse_58501_page_can_richedit\' );
function wpse_58501_page_can_richedit( $can )
{
global $post;
if ( 28 == $post->ID )
return false;
return $can;
}