fix: Settings submenu standalone-only, dashboard path, add admin bar link
This commit is contained in:
@@ -6,6 +6,8 @@ class Menu {
|
||||
add_action('admin_menu', [__CLASS__, 'register']);
|
||||
// After all plugins/themes add their menus, collect Woo menus for SPA
|
||||
add_action('admin_head', [__CLASS__, 'localize_wc_menus'], 999);
|
||||
// Add link to standalone admin in admin bar
|
||||
add_action('admin_bar_menu', [__CLASS__, 'add_admin_bar_link'], 100);
|
||||
}
|
||||
public static function register() {
|
||||
add_menu_page(
|
||||
@@ -92,4 +94,23 @@ class Menu {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add link to standalone admin in WordPress admin bar
|
||||
*/
|
||||
public static function add_admin_bar_link( $wp_admin_bar ) {
|
||||
// Only show for users with WooCommerce permissions
|
||||
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$wp_admin_bar->add_node( [
|
||||
'id' => 'woonoow-standalone',
|
||||
'title' => '<span class="ab-icon dashicons-store"></span><span class="ab-label">WooNooW</span>',
|
||||
'href' => home_url( '/admin' ),
|
||||
'meta' => [
|
||||
'title' => __( 'WooNooW Standalone Admin', 'woonoow' ),
|
||||
],
|
||||
] );
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user