utenbergidebar边栏开发心得–ordress大学

1、在主题内新建一个文件夹,这个文件夹可以放置到任何位置,例如我在pandastudio_plugins目录下新建了一个sample_gutenberg_sidebar

2、打开这个文件夹,按住Shift右键单击空百处,选择打开Powershell(Win10以前的系统应该是命令行)。Mac系统手动打开系统自带Shell,输入cd空格,将文件夹拖入到Shell窗口回车即可

3、输入npm init来创建一个项目,回车后,会让你输入包名称、项目名称、版本号等,全部按回车即可。大致效果如下:

如果安装一次等了很久屏幕都没有动静,可以连续按下几次Ctrl+C来终止,然后继续输入前面的命令来重新安装

8、在刚才的PowerShell命令行中输入下面的命令来开始开发:

3、刚才注册的边栏直接取消固定并关闭(取消星星的填充,然后点击右侧的叉叉)后,就再也无法打开了,因此需要在Gutenberg的选项中增加一个边栏的打开菜单,我们在<Fragment>里面增加一个<PluginSidebarMoreMenuItem>并通过target属性指向到边栏

这样,哪怕边栏被取消固定并关闭后,也可以有再次打开的方法:

4、现在,边栏的内容都是完全空的,我们来增加一个Input输入框来编辑刚才注册的sample_meta1数据。这一部分的原理在Gutenberg开发手册上有详细的描述我就不再多说了,主要使用了withSelect和withDispatch来实现数据的读取和更新。考虑到如果注册的meta字段比较多,这一部分就会重复写很多次而且比较繁琐,因此我将它封装成了一个构建meta模块的函数,后面的新增meta模块都用这个方法来进行:

我上面封装的构建模块方法第一个参数是Function类型:它接收一个参数(参数中包含meta数据和设置meta数据的方法),返回需要传入的组件;第二个参数是String类型,内容是meta字段的名称。将上面的代码加入到我们的脚本中后,现在我们用我刚才封装的方法来添加sample_meta1的编辑框

如果有更多的数据字段如sample_meta2,只需要在PluginSidebar中添加更多的metaBolck方法即可。编辑器中效果如下:

5、至此,Gutenberg边栏的编写就完成了。发布时,先删除build文件夹,然后在PowerShell中使用下面的命令来进行代码打包和代码压缩

Gutenberg Sidebar 边栏开发时都是使用基础的PluginSidebar组件进行开发,只需掌握使用方法即可。唯一需要注意不要被坑的是要记得添加边栏菜单的另一个入口,防止被关闭后无法再次打开。

Meta数据的读取和写入本身是一个难点,不过在本文中我已经将它封装成一个方便重用的方法了,若需了解详情,建议参考本文末尾的官方教程学习原理即可。

Panda 刘

扫码打开当前页

之前

WordPress大学创建于2012年10月,专注于 WordPress建站教学和WordPress资源分享。我们希望通过努力,让更多人了解WordPress这个全世界最流行的建站程序,让每个人都能用好WordPress!

THE END
0.Byzerlang解析嵌套JSON的正确打开方式而在本文中,我们将结合具体的示例为大家介绍:如何利用 Byzer-lang 的内置 ET 插件简单快速地进行 JSON 数据的处理和分析,以及在遇到复杂处理逻辑时的最佳实践是什么。 那就接着往下看吧~ 基本使用 当我们从数据源中按照不同的业务需求获取数据时,数据会以不同层级嵌套的 JSON 结构的形式呈现。 jvzquC41yy}/lrfpuj{/exr1r1lf;9:5:6614l
1.Notepad++在线安装使用JSON插件还可以打开JSON查看器查看结构化的JSON。 2.安装插件 插件(P) -> Plugins Admin 弹出的Plugin Admin窗口, 在Available可用插件中, Search搜索框中输入JSON, 找到JSON Viewer插件, 勾选JSON Viewer的复选框, 点击右上角的Install安装插件。 安装插件时会关闭Notepad++, jvzquC41yy}/lrfpuj{/exr1r1l36k9f7ch54B
2.json格式怎么打开json格式怎么打开 要打开 JSON 格式的文件,你可以使用合适的编程语言或工具来处理它。以下是几种常见的方法: 如果你使用的是 Python,可以使用内置的json模块来处理 JSON 数据。你可以使用open函数打开 JSON 文件,然后使用json.load方法将其解析为 Python 对象。jvzquC41yy}/ewgcpyghqwl0eqs0l|tp/64ivvq
3.MariaDB操作JSON数据的正确打开方式以前,在某些应用场景,当我们需要将整个JSON数据结构存储到数据库时,大部份人的做法,是建立一个大字段,然后把整个JSON数据结构以文本的形式储存到字段里。 当需要使用的时候,从数据库里读取这个字段的内容,再通过代码转换成对象或数组使用,如果需要用到搜索,那么一般的做法是直接LIKE这一个字段或者在代码里面执行查找或jvzquC41yy}/lrfpuj{/exr1r18e7=j3:f=9e:
4.json文件怎么导入PR常见问题解答溜溜问答 > 动画剪辑 > json文件怎么导入PR json文件怎么导入PR浏览量:967UE4怎么导入json文件 CAD导入json Maya怎么打开json文件 UE4怎么导入json PR怎么导入文件 UE4 怎么创建json文件 AE json AE怎么导入PR文件 为您找到20条“json文件怎么导入PR”相关问题jvzquC41yy}/5m;80eun1jsuygxta{jncvopp8wgnczjqwd579>83=3jvor
5.不同系统打开JSON文件的6种方法介绍F11不同系统打开JSON文件的6种方法介绍 摘要 JSON(JavaScript Object Notation)是从JavaScript派生的一个独立于语言的文件。JSON文件是纯文本文件,而不是二进制代码。这种文件格式是可读的,任何文本编辑器都可以打开和编辑JSON文件。 此文件 JSON(JavaScript Object Notation)是从JavaScript派生的一个独立于语言的文件。JSONjvzquC41yy}/h:60ep5or8xmknr03B8740nuou
6.jsjson文件怎么打开腾讯云开发者社区在浏览器中如何打开JSON文件? Node.js中如何加载JSON文件? 文章(0) 问答(9999+) 视频(1) 沙龙(0) 视频 视频合辑 共8个视频 新版【NPM】包管理工具 学习猿地 学习猿地 查看更多 >> 交个朋友 加入腾讯云官网粉丝站 蹲全网底价单品 享第一手活动信息 jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0kwkqtogukxs1lu+32sxqp'K7'B;':9+F6.GD'D<&G?*:2'>F'N9'D;+9:.J8':?&;<*G7'HD'A5/cnhvo
7.小程序小程序跳转公众号和H5网页实现方法:通过web-view组件绑定公众号链接或H5网址,需提前关联公众号并配置业务域名。创建webview页面,设置src属性实现跳转,支持自定义导航标题。注意个人小程序不支持web-view功能,需在app.json注册页面。jvzquC41yy}/eutwf0zfpljpv0ipo8igxgrprnw1ctzjeuj139949B: