如何在管理员中加载排队的脚本之后加载内联脚本?

时间:2018-06-12 作者:ShoeLace1291

我花了很长时间才找到这个解决方案的答案。我已经在google上搜索了我能想到的一切,但什么都找不到。我想在管理员的页脚中加载一个内联JavaScript标记。当我使用admin\\u footer操作时,代码被添加到wp\\u enqueue\\u脚本函数调用的JS标记之前。我需要在这些脚本之后调用此脚本。我怎样才能做到这一点?

这就是我现在使用的:

<?php add_action(\'admin_footer\', \'gallery_js\', PHP_INT_MAX);

function gallery_js(){ ?>
<script>
(function($){
    $(\'#deleteSelected\').serviceGallery({
        ajaxUrl: \'<?php echo JZS_PLUGIN_PATH.\'/admin/partials/service-gallery-ajax.php\';?>\'
    });
})(jQuery);
</script>
    <?php }
请参见此图以获得更好的解释:enter image description here该图像是在使用admin\\u页脚操作时显示的。

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

我终于找到了答案。我需要使用admin_print_footer_scripts 行动这将在使用调用的脚本之后添加脚本wp_enqueue_scripts.

SO网友:Bjorn

我做了以下测试:

add_action(\'admin_footer\', \'admin_footer_test\', PHP_INT_MAX);
function admin_footer_test() {
    ?>
    <!--
    ADMIN_FOOTER
    -->
    <?php
}

add_action(\'admin_enqueue_scripts\', \'admin_enqueue_scripts_test\', PHP_INT_MAX);
function admin_enqueue_scripts_test() {
    wp_enqueue_script( \'sq_general_js\', get_stylesheet_directory_uri() . \'/js/test.js\', array(\'jquery\'), \'\', true  );
}

add_action( \'admin_print_scripts\', \'admin_print_scripts_test\', PHP_INT_MAX );
function admin_print_scripts_test() {
    wp_enqueue_script( \'projects_portrait_slider\', get_stylesheet_directory_uri() . \'/js/test.js\', array(\'jquery\'), \'\', true  );
}
admin_footer 始终位于脚本队列的上方。使用admin_print_scripts 你可以到下面admin_enqueue_scripts.

你好,比约恩

结束

相关推荐

如何强制admin-ajax.php文件通过HTTPS加载?

我最近有一个网站100%支持HTTPS。前端和后端的所有资产都通过HTTPS成功调用,除了admin ajax。php。这会导致任何依赖于文件的功能失败,包括但不限于CF7、Elementor和其他使用AJAX提交的表单等。我得到的错误,你可以在截图中看到是“混合内容:页面位于”https://toursoft.co/contact-us/\' 已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点\'http://toursoft.co/wp-admin/admin-ajax.php\