由于某种原因, 我无法让wordpress / wp-admin页面执行简单的查询文件。仅当我在主题文件夹内的functions.php中注销jquery时, 它才有效, 但随后我必须分别重新注册所有jquery.ui文件, 这很繁琐。我正在使用wordpress 3.0多站点安装。我正在尝试不触及核心wp文件。
它将显示在源代码中并链接到文件ok, 但不会执行脚本。这是我在functions.php中拥有的:
function my_script() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', false, '1.4.4');
wp_enqueue_script('jquery');
wp_enqueue_script('custom_script', get_bloginfo('template_url').'/js/myScript.js', array('jquery'));
}
if(is_admin()){
wp_enqueue_script('custom_admin_script', get_bloginfo('template_url').'/js/admin_script.js', array('jquery'));
}}
add_action(‘ init’ , ‘ my_script’ );
这是我的jquery文件(admin_script.js):
$(document).ready(function(){
alert("Hello");
});
任何帮助都会很棒。
#1请注意, 据我所知, WordPress附带的jQuery在NoConflict Mode下运行, 这意味着没有$, 而是jQuery。这可能就是你注销内置jQuery并使用Google CDN中的jQuery的原因。那可能不在这种模式下运行。
我没有任何有关wordpress的经验, 所以在这里我可能会犯一个错误。只要确保内置的jQuery可用并加载脚本即可。
function my_script() {
if (!is_admin()) {
wp_enqueue_script('custom_script', get_bloginfo('template_url').'/js/myScript.js', array('jquery'));
}
if(is_admin()){
wp_enqueue_script('custom_admin_script', get_bloginfo('template_url').'/js/admin_script.js', array('jquery'));
}
}
将你的admin_script.js更改为使用jQuery代替$。
jQuery(document).ready(function(){
alert("Hello");
});
看看是否适合你。如果你想使用$, 则可以编写var $ = jQuery; 在你admin_script.js的顶部。
#2你可以这样
<
?php add_action( 'admin_enqueue_scripts', 'function_name' );
?>
可以这样使用
<
?php add_action( 'admin_enqueue_scripts', 'load_custom_script' );
?>
function load_custom_script() {
wp_enqueue_script('custom_js_script', get_bloginfo('template_url').'/js/custom-script.js', array('jquery'));
}
【在WordPress管理员中添加jQuery脚本】有关更多帮助, 请参见此处的文档
推荐阅读
- 将类添加到menu_class到wp_nav_menu中,将类添加到div而不是ul
- 在WordPress中添加管理菜单分隔符
- 将编辑器添加到WordPress主题页面
- 关于WordPress主题架构(一个index.php与多个模板文件)
- Nginx响应80和443端口的访问配置
- JVS开源框架系列(多租户管理含开源地址)
- k8s学习——minikube与kubernetes安装与启动
- KVM虚拟化系统学习笔记
- web技术分享| css filter和getUserMedia的联合使用