在网络管理中加载样式和脚本不起作用

时间:2014-02-13 作者:Nathan Powell

我试图只在三个不同的屏幕上加载脚本。我要在ins-carrier-display 但它们不会打印在ins-carrier-edit

我错过什么了吗?

// Create admin page navigation listings
function bf_carrier_admin_network() {
  global $bfc_admin_page;
  $bfc_admin_page = add_submenu_page(\'settings.php\', \'Carriers\', \'BrightFire Carriers\', \'edit_posts\', \'ins-carrier-edit\', \'carrier_admin_network\');   
}

function bf_carrier_admin_actions() {
  global $bfc_admin_page;
  if (current_user_can(\'manage_options\')){
    $bfc_admin_page = add_options_page(\'BrightFire Carriers\', \'BrightFire Carriers\', \'edit_posts\', \'ins-carrier-display\', \'carrier_admin\');   
  }else{
    $bfc_admin_page = add_menu_page(\'Carriers\', \'Carriers\', \'edit_posts\', \'ins-carrier-display\', \'carrier_admin\',\'dashicons-products\',58);
  }
}

add_action(\'admin_menu\', \'bf_carrier_admin_actions\');
add_action(\'network_admin_menu\', \'bf_carrier_admin_network\');

//registser admin scripts
add_action(\'admin_enqueue_scripts\', \'bfc_styles_scripts\');
function bfc_styles_scripts(){
  global $bfc_admin_page;

  $bfc_admin_screen = get_current_screen();

  if ( $bfc_admin_page == $bfc_admin_screen->id ) {
    wp_enqueue_script(\'jquery\');
    wp_enqueue_script(\'jquery-effects-core\');
    wp_enqueue_script(\'jquery-effects-drop\');
    wp_enqueue_script(\'jquery-effects-highlight\');
    wp_enqueue_style( \'bfc_admin_style\', plugins_url( \'css/admin.css\' , __FILE__ ));
    wp_enqueue_script(\'bootstrap\', plugins_url(\'js/bootstrap.js\', __FILE__), array(\'jquery\'), \'2.3.2\'); 
  }
}   

1 个回复
最合适的回答,由SO网友:Nathan Powell 整理而成

我在这里做了一些研究,似乎我太努力了。我找到了以下解决方案。这个的道具answer.

// Create admin page navigation listings
function bf_carrier_admin_network() {
  $hook_suffix = add_submenu_page(\'settings.php\', \'Carriers\', \'BrightFire Carriers\', \'edit_posts\', \'ins-carrier-edit\', \'carrier_admin_network\');    

  add_action( "load-{$hook_suffix}", \'bfc_styles_scripts\' );
}
add_action(\'network_admin_menu\', \'bf_carrier_admin_network\');

function bf_carrier_admin_display() {
  if (current_user_can(\'manage_options\')){
    $hook_suffix =  add_options_page(\'BrightFire Carriers\', \'BrightFire Carriers\', \'edit_posts\', \'ins-carrier-display\', \'carrier_admin\');   
  }else{
    $hook_suffix = add_menu_page(\'Carriers\', \'Carriers\', \'edit_posts\', \'ins-carrier-display\', \'carrier_admin\',\'dashicons-products\',58);
  }

  add_action( "load-{$hook_suffix}", \'bfc_styles_scripts\' );
}
add_action(\'admin_menu\', \'bf_carrier_admin_display\');

//register admin scripts
function bfc_styles_scripts(){
  wp_enqueue_script(\'jquery\');
  wp_enqueue_script(\'jquery-effects-core\');
  wp_enqueue_script(\'jquery-effects-drop\');
  wp_enqueue_script(\'jquery-effects-highlight\');
  wp_enqueue_style( \'bfc_admin_style\', plugins_url( \'css/admin.css\' , __FILE__ ));
  wp_enqueue_script(\'bootstrap\', plugins_url(\'js/bootstrap.js\', __FILE__), array(\'jquery\'), \'2.3.2\'); 
}

结束

相关推荐

WordPress和MultiSite,正确的选择?

我即将为一个非营利组织创建一个网站,我需要它成为一个多站点平台。我不知道Worpress,但我知道有一个多站点选项。因此我想知道Wordpress是否是正确的解决方案。。。因此,我需要支持以下内容:[1 platform, 1 community]<单一用户群和SSO(每个站点1次登录)[several sites, several looks]<每个网站都需要有自己的风格(颜色、字体、图像……基本上只有css imo)[an accurate permission system]<每个