javascript - guternbery 编辑器:javascripte 修改内容以保存到块对象
问题描述
我正在为wordpress编写一个插件,在这个插件中,我在编辑器中修改了html内容,修改后,我想保存内容,但是点击发布按钮后,帖子保持不变。我尝试使用 wp.data.dispatch('core/editor').updatePost 和类似的 api,但内容仍未修改。
这是javascript:
(function($){
$('.frc_remove_origin').on('click', function(){
if(!confirm("origin text will be removed ")){
return;
}
$('.frc_trim_origin_btn').remove();
wp.data.dispatch('core/editor').savePost();
return;
})
})(jQuery);
解决方案
最好我能说的是,函数使用wp.data.dispatch()
需要被包裹起来wp.data.withDispatch()
才能实际工作。这是我为了让我的工作而关注的帖子。
推荐阅读
- c# - 试图在我使用 PiName 在选定帧中获取日期时间的地方获取输出
- python - 如何在 Django admin 中格式化 json 字段?
- android - 谷歌播放服务广告 SDK 太大导致超过 64K 方法
- java - 从 Flutter 应用程序将睡眠数据写入 Google Fit
- mysql - rank() 函数是否按字符串类型进行分区?
- python - 在 ROS 中未正确接收已发送的数组。不知何故,内容被量化了
- sas - 如何在 SAS 工作表中向上或向下移动一行
- apache-flink - 我如何将 Debezium 连接器与 Apache Flink 一起使用
- swift - 对具有一对多关系的值求和
- c# - Unity 相机在屏幕上滑动,第一人称