【问题标题】:Wordpress Custom Plugin Conflicting with other Menu ItemsWordPress 自定义插件与其他菜单项冲突
【发布时间】:2017-02-14 17:42:13
【问题描述】:

网站:bartenders.ca

打开插件后,我无法访问

  1. Wordpress 移动汉堡仪表板菜单(适用于桌面,但不适用于移动设备)

  2. Yoast SEO 插件失去了更改信息的能力

  3. Visual Composer 根本没有注册使用。
  4. 后主题主题选项显示菜单但里面没有信息。

看起来作者在使用 javascript/jquery 时是这样称呼它的......

   1.)  jQuery(document).ready(function () {}
   2.)  $("#add-new").on("click", function () {
        $("form#add-course").slideDown();
    });

...据我了解,这可以覆盖或更改类似调用 jQuery 的其他代码?

看起来使用的 css 调用了特定的类和 id 元素......但我遗漏了一些东西,但最初的猜测是与 jquery 冲突,但我迷路了。

admin.php 文件

函数 my_admin_menu() {

add_menu_page('Enroll Form', 'Enroll Form from down under', 'manage_options', 'jbef_enroll-form', 'jbef_view_all', 'dashicons-tickets', 6);

add_submenu_page('jbef_enroll-form', 'How to Use', 'How to Use', 'manage_options', 'jbef_enroll-form', 'jbef_how_to_use');

add_submenu_page('jbef_enroll-form', 'Manage Courses for Montreal', 'Montreal Courses', 'manage_options', 'jbef_montreal-courses', 'jbef_manage_courses_page_m');

add_submenu_page('jbef_enroll-form', 'Manage Schedules for Montreal', 'Montreal Schedules', 'manage_options', 'jbef_montreal-schedules', 'jbef_manage_schedules_page_m');

add_submenu_page('jbef_enroll-form', 'Manage Courses for Quebec', 'Quebec Courses', 'manage_options', 'jbef_quebec-courses', 'jbef_manage_courses_page_q');

add_submenu_page('jbef_enroll-form', 'Manage Schedules for Quebec', 'Quebec Schedules', 'manage_options', 'jbef_quebec-schedules', 'jbef_manage_schedules_page_q');

add_submenu_page('jbef_enroll-form', 'Settings', 'Settings', 'manage_options', 'jbef_settings', 'jbef_settings_page');

}

函数 jbef_admin_scripts() {

wp_register_script('jbef_jquery', plugins_url('bartend-enroll-form/js/jquery.min.js'), false, '3.1.1');

wp_enqueue_script('jbef_jquery');

wp_register_style('jbef_admin_style', plugins_url('bartend-enroll-form/style/admin.css'));

wp_enqueue_style('jbef_admin_style');

}

【问题讨论】:

标签: jquery css wordpress


【解决方案1】:

尝试将 $ 替换为单词 jQuery。有时 wordpress 不喜欢 $ 变量。所以它看起来像这样:

jQuery(document).ready(function () {
    jQuery("#add-new").on("click", function () {
        jQuery("form#add-course").slideDown();
    }
}

【讨论】:

  • 再次感谢您...我经历并确保用 jQuery 替换所有 $ 调用,这有助于...我还屏蔽了一些代码,这似乎也有帮助...我认为这可能是两种解决方案的混合,所以谢谢! =) function jbef_admin_scripts() { //wp_register_script('jbef_jquery', plugins_url('bartend-enroll-form/js/jquery.min.js'), false, '3.1.1'); //wp_enqueue_script('jbef_jquery'); wp_register_style('jbef_admin_style', plugins_url('bartend-enroll-form/style/admin.css')); wp_enqueue_style('jbef_admin_style'); }
  • 太棒了!很高兴你明白了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
相关资源
最近更新 更多