2017-02-14 64 views
0

网站:bartenders.caWordPress的自定义插件冲突与其他菜单项

当插件被打开我松访问

  1. WordPress的移动汉堡仪表盘菜单(它适用于桌面,但不移动)

  2. Yoast SEO插件失去改变信息

  3. 可视化编辑器不注册在所有使用的能力。
  4. 后面的主题主题选项显示菜单,但没有内部信息。

它看起来像笔者使用JavaScript/jQuery的,他们称之为像这样的时候...

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

...我明白这可以重写或改变其他代码调用jQuery的类似?

它看起来像使用调用具体的类和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'); 

}

+0

这是一个登记插件... HTTP://bartenders.ca/enroll-montreal/,http://bartenders.ca/schedules/,插件功能正常,但它似乎破坏了一切。 –

+0

后主题... https://themeforest.net/item/hind-multiconcept-portfolio-wordpress-theme/12643880链接到使用该主题 –

+0

您是否在调试器控制台中看到任何错误?听起来像JavaScript错误。 – Blackbam

回答

0

尝试用jQuery替换$。有时wordpress不喜欢$变量。因此,它应该是这样的:

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

非常感谢你我会尽力的! =) –

+0

再次感谢你......我经历了一切,并确保用jQuery取代了所有的$ call,这帮助了......我也封锁了一些代码,这似乎也有所帮助......我想这可能是两种解决方案的组合,所以谢谢! =)函数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'); } –

+0

太棒了!很高兴你明白了:) –