WordPress 新的区块(Gutenberg)编辑器,已推出一年有余,好用与否,只能见仁见智了。从Gutenberg插件只有2颗星的评分可以看出,大部分人还是无法适应,其中也包括我。
对于折腾多年WordPress的用户,上手新编辑器没什么难度,区块编辑器还是有很多优点的,例如,区块编辑器可以将一个添加到文章中并编辑好的区块,添加保存到可重用区块中,下次使用时直接点一下就可以插入文章中,非常方便。再如,区块编辑器可以利用WP已集成的前端样式和JS,在文章中编排出比较复杂的响应布局等。
如果文章是用经典编辑器写的,当转到区块编辑器中编辑,在编辑框上面会提示“经典”字样,点开会直接在区块编辑器中显示经典编辑器的工具栏,还可以点击添加区块在“格式”中找到“经典”区块并插入到文章中,同样可使用之前的经典编辑器,混合双打,也可以将之前的文章转换为区块等。
但如果你的网站有编辑人员,让一个非专业人员学习新的东西,可不是一件简单的事,这个相似的编辑器从未在其它网站程序上应用过,其“先进的理念”(其实早就有类似的可视化插件了),会让刚接触WP的用户一头雾水。
既然WP开发者力排众议强推新编辑器,做为一个主题开发者,还是要与时俱进,新技术需要有个学习过程,近期开始研究将之前主题的短代码转换为区块并集成到区块编辑器中。
本文记录一下在WordPress 区块(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
- core-embed/wordpress
- core-embed/soundcloud
- core-embed/spotify
- core-embed/flickr
- core-embed/vimeo
- core-embed/animoto
- core-embed/cloudup
- core-embed/collegehumor
- core-embed/dailymotion
- core-embed/funnyordie
- core-embed/hulu
- core-embed/imgur
- core-embed/issuu
- core-embed/kickstarter
- core-embed/meetup-com
- core-embed/mixcloud
- core-embed/photobucket
- core-embed/polldaddy
- core-embed/reddit
- core-embed/reverbnation
- core-embed/screencast
- core-embed/scribd
- core-embed/slideshare
- core-embed/smugmug
- core-embed/speaker
- core-embed/ted
- core-embed/tumblr
- core-embed/videopress
- core-embed/wordpress-tv
80%的人都看过的文章
- WordPress 5.1 Beta 1 发布,将更改最低支持的 PHP 版本
- WordPress中常见的4类SSL证书问题
- 如何修复WordPress中侧边栏内容错误
- WordPress如何防止内容被复制
- WordPress添加“历史上的今天”功能(2种方法)
- WordPress如何给非友情链接添加nofollow标签?
- 4个工具查看WordPress网站使用的主题和插件
- WordPress文章显示字数和阅读时间