我正在用带有选项的主题仪表板构建wordpress主题,但当我在某处阅读时,我使用的排队脚本代码只是在后端将其排队,但它会加载到后端的每个页面。所以我有一些js冲突。。。
我有以下代码:
add_menu_page($themename, $themename, \'administrator\', basename(__FILE__), \'ikos_admin\');
add_submenu_page(basename(__FILE__), $themename . \' Options\', \'Theme Options\', \'administrator\', basename(__FILE__),\'ikos_admin\'); // Default
}
function ikos_add_init() {
$file_dir=get_bloginfo(\'template_directory\');
wp_enqueue_style("ikosCss", $file_dir."/functions/theme-options.css", false, "1.0", "all");
wp_enqueue_script("ikosScript", $file_dir."/functions/theme-options.js");
wp_enqueue_script("ikospickerScript", $file_dir."/functions/color-picker.js", array( \'farbtastic\', \'jquery\' ) );
wp_enqueue_style( \'farbtastic\' );
wp_enqueue_style( \'farbtastic\' );
wp_register_script(\'my-upload\', $file_dir."/functions/upload.js");
wp_enqueue_script(\'my-upload\');
if(function_exists( \'wp_enqueue_media\' )){
wp_enqueue_media();
}else{
wp_enqueue_style(\'thickbox\');
wp_enqueue_script(\'media-upload\');
wp_enqueue_script(\'thickbox\');
}
}
那么,我如何将这些脚本仅排在特定的管理页面中???谢谢:D
EDIT是的,现在它正在工作!使用钩子的新代码,然后我添加了var\\u dump($hook\\u后缀);就在@kaiser在评论中告诉我的中止/返回语句之前,它打印了:**string(0)”“string(27)”toplevel\\u page\\u theme-options“**。
所以我刚刚在ikos\\u add\\u init($hook\\u后缀)中添加了“toplevel\\u page\\u theme-options”,它可以工作!
$hook_suffix = add_menu_page($themename, $themename, \'administrator\', basename(__FILE__), \'ikos_admin\');
add_submenu_page(basename(__FILE__), $themename . \' Options\', \'Theme Options\', \'administrator\', basename(__FILE__),\'ikos_admin\'); // Default
}
add_action( \'admin_enqueue_scripts\', \'ikos_add_init\' );
function ikos_add_init($hook_suffix) {
if ( \'toplevel_page_theme-options\' !== $hook_suffix )
return;
$file_dir=get_template_directory_uri();
wp_enqueue_style("ikosCss", $file_dir."/functions/theme-options.css", false, "1.0", "all");
wp_enqueue_script("ikosScript", $file_dir."/functions/theme-options.js");
wp_enqueue_script("ikospickerScript", $file_dir."/functions/color-picker.js", array( \'farbtastic\', \'jquery\' ) );
wp_enqueue_style( \'farbtastic\' );
wp_enqueue_style( \'farbtastic\' );
wp_register_script(\'my-upload\', $file_dir."/functions/upload.js");
wp_enqueue_script(\'my-upload\');
if(function_exists( \'wp_enqueue_media\' )){
wp_enqueue_media();
}else{
wp_enqueue_style(\'thickbox\');
wp_enqueue_script(\'media-upload\');
wp_enqueue_script(\'thickbox\');
}
}