ADMIN_ENQUEUE_SCRIPTS未正确呈现JS文件

时间:2012-04-02 作者:Xtremefaith

我会保持简短,我想在管理面板中加载一个JS文件作为插件的一部分,通过大量的研究,我有几个不同的选项,这些选项都以没有其他人会遇到的相同问题结束,所以最后我在这里发布了一个解决方案。

当我使用以下代码时,我得到一个错误:

function register_scripts(){
    wp_register_script(\'payee\',plugins_url(\'iBudget/modules/payee/payee.js\',__FILE__));
}
function payee_init($hook){
    wp_enqueue_script(\'payee\');
}

add_action ("admin_print_styles-post.php", "payee_init");
add_action ("admin_init", "register_scripts");
错误:/wp内容/插件/iBudget/模块/收款人/iBudget/模块/收款人/收款人。js/?ver=3.3.1:1Uncaught SyntaxError: Unexpected token <

无论我如何尝试将纸条排队,我都会遇到这个错误,即使JS文件简单地说:警报(“测试”);

有趣的是,如果我将JS直接包含在函数中,那么一切都会很好:

function payee_init($hook){
?>
<script>
    alert("test");
</script>
<?
}
add_action ("admin_print_styles-post.php", "payee_init");
基本上,我需要知道为什么会出现这种错误,我相信我正在正确加载脚本以满足我的需要,但不确定为什么会出现这种冲突,甚至不确定还有什么地方可以找到解决方案。

谢谢大家!

1 个回复
SO网友:Wyck

您的操作筛选器错误。

首先更改此函数名称function register_scripts , 这是个坏名字,使用一些独特的东西。

第二次更改add_action ("admin_print_styles-post.php", "payee_init");

一个合适的钩子add_action ("wp_enqueue_scripts", "payee_init");

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu