我正在为我自己的 WordPress 主题编写一个自定义小部件。
从 WordPress 3.5 开始,有一个新的媒体上传器,而不是旧的厚盒。
我的小部件过去在 3.5 之前的 WordPress 版本上运行良好,但现在新的媒体上传器阻止了旧的工作行为。
我在 costructor 中添加了一个检查wp_enqueue_media
函数是否存在:
if( function_exists( 'wp_enqueue_media' ) ) {
wp_enqueue_media();
}
但是当执行这部分 cose 时,javascript 在停止 Js 引擎的控制台中抛出错误:
Uncaught TypeError: Cannot read property 'id' of undefined load-scripts.php:69
我删除了所有小部件代码并将其简化为基本...错误是由 wp_enqueue_media() 调用引起的,但我无法理解为什么以及如何修复它。
我还为您的主题选项阅读了 Wordpress 3.5 自定义媒体上传,但没有提及此问题
谁能指出我正确的方向?是否有任何可用于 WordPress 3.5 媒体上传器的文档?