将jQuery模式对话框添加到管理区域

时间:2011-11-19 作者:Honus Wagner

我正在为客户编写插件,我需要在我的管理文章中使用lightbox/thickbox/fancybox/etc。无论我使用什么jquery插件,也不管我使用的是wp\\u enqueue\\u样式和wp\\u enqueue\\u脚本,似乎都没有任何效果。没有错误或任何东西。我单击一个链接打开一个隐藏的DIV,但什么都没有发生。

有人有其他选择或解决方案吗?

谢谢

1 个回复
SO网友:Simon

不知道这是否可以帮助您,我使用它来管理post admin页面中元框中的图像字段:

add_action( \'load-post.php\', \'ImageOnSlider_scripts\' );
add_action( \'load-post-new.php\', \'ImageOnSlider_scripts\' );


function ImageOnSlider_scripts() {
wp_enqueue_script(\'media-upload\');
wp_enqueue_script(\'thickbox\');
wp_register_script(\'my-upload\', WP_THEME_URL.\'/js/name_of_script.js\', array(\'jquery\',\'media-upload\',\'thickbox\'));
 wp_enqueue_script(\'my-upload\');
 wp_enqueue_style(\'thickbox\');
 }
和JS:

jQuery(document).ready(function() {

jQuery(\'#upload_image_button\').click(function() {
 formfield = jQuery(\'#input-ImageOnSlider\').attr(\'name\');
 tb_show(\'\', \'media-upload.php?type=image&TB_iframe=true\');
 return false;
});

window.send_to_editor = function(html) {
 imgurl = jQuery(\'img\',html).attr(\'src\');
 jQuery(\'#input-ImageOnSlider\').val(imgurl);
 tb_remove();
}   

});
(根据js命名按钮或链接,或修改js)

结束

相关推荐

Wp_deregister_script()不起作用后注册新的jQuery

我的职能如下。php,它似乎没有加载jQuery。如果我删除wp\\u deregister\\u script()行,它似乎加载了wordpress包含的jQuery,而不是我手动注册的jQuery(我可以看出)。有人知道为什么会这样吗?function register_scripts() { wp_deregister_script(\'jquery\'); wp_register_script(\'jquery\', \'http