gpt4 book ai didi

php - 从 wordpress 编辑页面屏幕中删除主编辑器

转载 作者:可可西里 更新时间:2023-11-01 13:02:18 25 4
gpt4 key购买 nike

有人知道从页面编辑屏幕中删除主编辑器的方法吗?而不仅仅是CSS。我用 tinymce 添加了一些其他的元框,它们与主要的元框发生了冲突。

我有一个类可以从编辑屏幕中删除其他元框,但我无法通过这种方式删除主编辑器。我试图将“divpostrich”和“divpost”添加到类中的数组中(但没有成功):

class removeMetas{
public function __construct(){
add_action('do_meta_boxes', array($this, 'removeMetaBoxes'), 10, 3);
}

public function removeMetaBoxes($type, $context, $post){
/**
* usages
* remove_meta_box($id, $page, $context)
* add_meta_box($id, $title, $callback, $page, $context = 'advanced', $priority = 'default')
*/
$boxes = array( 'slugdiv', 'postexcerpt', 'passworddiv', 'categorydiv',
'tagsdiv', 'trackbacksdiv', 'commentstatusdiv', 'commentsdiv',
'authordiv', 'postcustom');

foreach ($boxes as $box){
foreach (array('link', 'post', 'page') as $page){
foreach (array('normal', 'advanced', 'side') as $context){
remove_meta_box($box, $type, $context);
}
}
}
}
}

$removeMetas = new removeMetas();

我也试过用 jquery 删除 'divpostrich'。但无法弄清楚将 js 放在哪里才能使其工作。当我使用 Firebug 删除浏览器中的“postdivrich”时 - 我剩余的 tinymce 字段工作正常。

有什么想法吗?

最佳答案

有内置的 WP 支持,因此您不必直接摆弄全局变量并确保向前兼容性,如果它们改变了功能的处理方式。然而,WP Core 代码的逻辑与@user622018 的回答几乎完全相同

function remove_editor() {
remove_post_type_support('page', 'editor');
}
add_action('admin_init', 'remove_editor');

关于php - 从 wordpress 编辑页面屏幕中删除主编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com