【发布时间】:2013-01-30 18:26:33
【问题描述】:
我正在为自己的 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 custom media upload for your theme options,但是没有提到这个问题
谁能指出我正确的方向?是否有任何适用于 WordPress 3.5 媒体上传器的文档?
【问题讨论】:
-
我遇到相同但不同的错误消息:Uncaught TypeError: Cannot read property 'length' of undefined jquery.js:2
标签: wordpress widget themes wordpress-3.5