剖析 WordPress `use_block_editor_for_post()` 函数的源码:如何为特定文章启用或禁用区块编辑器。

各位观众老爷,大家好!我是今天的主讲人,咱们今天来聊聊 WordPress 里面那个有点神秘的 use_block_editor_for_post() 函数。 别看名字长,作用可不小,它决定了你的文章是用古老的经典编辑器,还是用现在流行的区块编辑器(Gutenberg)。 前言:经典编辑器 vs. 区块编辑器,一场旷日持久的战争(误) 在 WordPress 的世界里,编辑器之争堪比 Android 和 iOS 的操作系统之争(当然,没那么激烈)。曾经的经典编辑器简单直接,但功能略显单薄;后来的区块编辑器功能强大,所见即所得,但上手难度稍微高一些。 那么,问题来了:如何让不同的文章使用不同的编辑器呢? 比如,我有些老文章,用经典编辑器编辑得好好的,不想迁移到区块编辑器;又有些新文章,我想尝鲜,用区块编辑器来排版。 这时候,use_block_editor_for_post() 函数就派上用场了。 揭秘 use_block_editor_for_post() 函数 use_block_editor_for_post() 函数的主要作用是:根据一定的规则,判断给定的文章是否应该使用区块编辑 …

详解 WordPress `use_block_editor_for_post()` 函数的源码:如何判断某篇文章是否应使用 Gutenberg。

嘿,各位代码旅行者,欢迎来到今天的 Gutenberg 探险课堂! 今天我们要扒一扒 WordPress 中一个相当关键的函数:use_block_editor_for_post()。 它的作用嘛,简单来说,就是判断一篇文章(Post)应该用 Gutenberg 编辑器(也就是块编辑器)还是传统的经典编辑器。 别看它名字平平无奇,实际上它背后藏着不少门道。 准备好,我们这就开始深入挖掘! 第一站:use_block_editor_for_post() 的表面功夫 首先,让我们看看这个函数的官方文档(虽然有时候官方文档就像藏宝图,指了个大概方向,剩下的得自己摸索)。 /** * Determines whether the block editor is enabled for the given post. * * @since 5.0.0 * * @param WP_Post|int|null $post Optional. Post to check. Defaults to the current post in the main loop. * @return bool Tru …