我并不是在回答这个问题,而是在这里,我是如何在没有上这门课的情况下得到我的解决方案的:
首先,我从WPSE answer. 它很有魅力。但当我尝试将上传到字段的媒体嵌入到wp_enqueue_media()
, 即使在jquery上传程序运行的那个页面上,它也不起作用。
我尝试停用所有插件,然后用define(\'SCRIPT_DEBUG\', true)
. 在@G.M.的建议下,我尝试了他提供的以下代码:
function header_sent() { headers_sent() && die(\'Sent!\'); }
add_action( \'init\', \'header_sent\' );
检查是否已经发送了任何标头,但我收到了绿色信号。然后,通过多次尝试和@Rup的评论,我将所有最新的jQuery内容(jQ 1.11.1和jQUI 1.10.4)排入队列。但问题仍然存在。但通过这些广泛的努力,我至少找到了一个希望,我的插件不会与Akismet冲突。
我修改了wp_enqueue_media()
具有this SO answer. 但是当我激活WordPress SEO时,虽然我的插件jQuery正在工作,但是WP SEO。所以这与WordPress SEO有明显的冲突。
然后我把meta box的优先级从\'high\'
到\'low\'
$mdash;什么都没发生。他们的一些东西触动了我的心,我开始写剧本in_footer
使用:
wp_enqueue_script( \'jquery-lib-scripts\', plugins_url( \'/js/jquery-1.11.1.min.js\', __FILE__ ), \'\', \'\', true );
wp_enqueue_script( \'jquery-ui-for-tabs\', plugins_url( \'/js/jquery-ui-1.10.4.min.js\', __FILE__ ), \'\', \'\', true );
这就解决了我的问题
(但我不知道这些脚本将来是否会与任何其他插件冲突,那么我该怎么办:()