Wp.media javascrip库是如何工作的?

时间:2019-01-07 作者:Cecily Miller

我正在构建一个自定义仪表板,我想添加一个允许用户上传图像的功能。

但是,通过调用wp.media() (带有标题、按钮和多个参数)javascript引发错误this.activateMode is not a function - 它不应该弹出媒体视图/模式吗?

为了澄清,我打电话来wp.media 在按钮的click事件回调函数中。是的,我通过调用wp_enqueue_media(); 我确实在页面的源代码中看到了它们。和wp。媒体是not undefined, 所以它被加载了。

WordPress的开发文档总体上非常有限,所以我不确定依赖性是什么。媒体有/需要正常工作。我深入研究了源代码,但找不到答案。似乎只需调用wp.media

所以我错过了什么?

当然,我可以使用WP REST API为媒体CRUD操作构建自己的模式,但这将是一个耗时的过程。

1 个回复
SO网友:kantbtrue

要解决“TypeError:this.activateMode is not a function”错误,请在网页配置文件中添加lodash作为外部文件。

externals: {
   \'lodash\': \'lodash\'
}

相关推荐

媒体未显示在WordPress库中,但在Uploads文件夹中可用

我正在尝试将我的网站从共享主机迁移到数字海洋。我上传了wp的内容,我的网站已经有3年多的历史了。现在,当我在仪表板上查看媒体时。文件未显示。理想情况下,所有月份都应该可见,但正如您在图像中所看到的,只显示选定的月份数。如何让Wordpress显示所有月份和图像?