纯代码自定义古腾堡编辑器默认的区块

虫子君
虫子君
虫子君
578
文章
263
评论
2019年12月19日23:10:53 评论 347 1251字阅读4分10秒

对于WordPress新版的程序,虽然在修修补补的同时也带来了一些新的变化,其中最令人诟病的就是新版的古腾堡编辑器了,这种区块类型的编辑器,虽然看着有着非常强大的功能,但是带来数据加载量也是多出了许多。之前虫子君可以很好很轻快的打开WordPress的编辑器,现在自从换成了古腾堡编辑器以后,打开的速度明显变慢了。

既然存在皆有道理,这句话不知道是谁说的,WordPress这些年长期的维护,总的来说增加了不少的功能,但是唯独这个编辑器,让许多用户使用起来并不是很习惯,其中最烦人的估计就是那种插入内容的模式。按照这种布局风格的编辑器,用来编辑大型文档我觉的功能都已经是够用的了。

纯代码自定义古腾堡编辑器默认的区块

对于我这样每天就是普普通通的马一点点的文字的用户来说,大部分的功能都是用不少,更别说直接在编辑器当中编写html的网页信息了,这样一来我写博客的时间成本不是会变得更高了吗?

在昨天关于古腾堡编辑器的介绍中,其中快捷键高达三十多个,我的天,我这是有多么牛逼的记忆力。

今天在逛知更鸟博客的时候,看到一篇很有意思的帖子,自定义Gutenberg编辑器默认的区块。然后您懂的,我就将代码给撸了过来。

将下面的代码添加到当前主题函数模板functions.php中:

add_filter( 'allowed_block_types', 'zm_allowed_block_types', 10, 2 );
function zm_allowed_block_types( $allowed_blocks, $post ) {
$allowed_blocks = array(
	'core/image',
	'core/paragraph',
	'core/heading',
	'core/list',
);
// 在页面编辑中单独显示的区块
if( $post->post_type === 'page' ) {
	$allowed_blocks[] = 'core/shortcode';
}
	return $allowed_blocks;
}

把想显示的区块名称添加进去即可。

展开更多的区块名称:

core/shortcode

core/image

core/gallery

core/heading

core/quote

core/embed

core/list

core/separator

core/more

core/button

core/pullquote

core/table

core/preformatted

core/code

core/html

core/freeform

core/latest-posts

core/categories

core/cover (previouslycore/cover-image)

core/text-columns

core/verse

core/video

core/audio

core/block

core/paragraph

core-embed/twitter

core-embed/youtube

core-embed/facebook

core-embed/instagram

分享你的见闻

如果您有好的内容,比如插件或者主题,欢迎来“给我投稿”相信网友会因为你的帮助而感激。

继续阅读
  • 本文由 发表于 2019年12月19日23:10:53
  • 文章链接:https://chonzi.com/8925.html

您必须才能发表评论!