各位观众老爷,今天咱就来扒一扒 WordPress 里面的 wp_editor() 这个老家伙,看看它是怎么变着法儿地伺候 Gutenberg 编辑器,又怎么周到地照顾着经典编辑器。准备好了吗?咱们这就开始! 开场白:这 wp_editor() 到底是个啥玩意儿? 简单来说,wp_editor() 就是 WordPress 提供的一个方便的函数,它能帮你生成一个文本编辑器。以前是 TinyMCE(经典编辑器),现在嘛,自然也得支持 Gutenberg(块编辑器)。 关键是,它还得能根据用户的设置,决定到底加载哪个。 第一幕:wp_editor() 的骨架结构 咱们先来看看 wp_editor() 函数的基本结构,摸清楚它的脉络: function wp_editor( $content, $editor_id, $settings = array() ) { global $tinymce, $wp_version, $concatenate_scripts; // 1. 处理默认参数和用户传入的参数 $editor_id = sanitize_html_class( $editor_ …
继续阅读“剖析 WordPress `wp_editor()` 函数的源码:如何渲染 Gutenberg 编辑器,并支持经典编辑器的兼容模式。”