Thickbox从不被调用(奇怪的行为)

时间:2012-03-09 作者:moraleida

我在本地服务器和测试服务器上以及我的函数中运行着完全相同的文件(wp config除外)。php我有:

    function len_scripts() {
        if (!is_admin()):
            wp_enqueue_script(\'jquery\');
            wp_enqueue_script(\'thickbox\');
        endif;
    } 
add_action(\'wp_print_scripts\', \'len_scripts\');
在我的localhost上,一切正常,所有文件都工作正常。但在测试服务器上,不知何故,thickbox从未被调用,我在控制台上没有发现任何错误,Firebug网络选项卡根本不知道它应该调用该文件。

thickbox。css被调用,jquery。js也是。thickbox。js没有。

你知道为什么会这样吗?

编辑:

在wp\\u print\\u脚本上调用len\\u scripts(),所以这里没什么大不了的-我遗漏了其他排队函数,它们都按预期工作。

Firebug控制台不会抛出任何错误,事实上,它不识别thickbox。js,就像调用它的函数从未出现过一样。它不会出现在控制台、DOM或网络选项卡中。没有提到,甚至没有404(但文件确实存在)。

在最后的标记中,我得到了jquery的脚本标记,然后是other的脚本标记。js文件,但决不适用于thickbox。我确实得到了thickbox的链接标签。css,还有我的另一个。css标记。

3 个回复
最合适的回答,由SO网友:moraleida 整理而成

回复评论:

我来是想知道这个主题从来没有召唤过我wp_footer(); 我真傻,没有检查,因为我没有写整个主题。Thickbox始终位于页脚。

SO网友:fuxia

如果已经将ThickBox排入队列,则不需要将jQuery排入队列。看见this answer 有关详细信息。

thickbox。css被调用,jquery。js也是。thickbox。js没有。

许多缺失的细节:

何时调用该函数script ThickBox的元素更新您的问题,填写详细信息。

SO网友:rahul

用于打开设计自定义字段的thickbox外观登录框

 wp_enqueue_style(\'thickbox\');

 wp_enqueue_script(\'thickbox\');

 wp_enqueue_style(\'login\');


<input class="button button-primary button-large open" type="button" value="Add" name="Addmanager">
<script type="text/javascript">
$(\'.open\').click(function(event) {    
   tb_show("Are you sure Want To Delete ?", "<?php echo plugins_url(\'MOF/create-manager-login.php\'); ?>?width=300&height=300&post_id=" + <?php echo $post->ID; ?>);
});
</script>

结束

相关推荐

通过AJAX打开带有内容槽的Thickbox

我在TinyMCE编辑器中添加了一个自定义按钮,我想在单击它时打开WP的Thickbox。我怎样才能使tb_show() 函数使用ajax加载我想要的内容?// the ajax add_action(\'wp_ajax_getTheContent\', \'getTheContent\'); function getTheContent(){ echo \'weqwtegeqgr\'; // <- this should be displayed in the TB&#