Deaktiviere Admin Bar Render auf der Plugin-Seite

Im WP-Admin-Panel habe ich ein Plugin, das bestimmte Berechnungen basierend auf Eingaben aus einem Formular durchführt. Ich brauche es, um schön zu drucken, also versuche ich die Plugin-Seite ohne das Admin-Menü usw. zu rendern.

Ich dachte, dass remove_action( 'wp_footer', 'wp_admin_bar_render', 10000 ); würde dies erreichen, aber es scheint nicht zu funktionieren, da es immer noch das Admin-Panel darstellt, und nicht nur eine leere weiße Seite.

Folgendes habe ich:

 public function cpui_setup() { add_submenu_page( NULL, __( 'WooCommerce Print Order Recipe', 'woocommerce' ), __( 'Print Recipe', 'woocommerce' ) , 'manage_woocommerce', 'cpui_print_recipe', array( $this, 'print_recipe_page' ) ); } public function print_recipe_page() { remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); require_once( 'admin/print_recipe.php' ); } ... 

Was übersehe ich?

Solutions Collecting From Web of "Deaktiviere Admin Bar Render auf der Plugin-Seite"

In der modernen WordPress-Symbolleiste wird als obligatorischer Teil von admin betrachtet. Das ist WordPress ist ausdrücklich meinst du nicht zu deaktivieren. Während Sie es immer noch irgendwie hacken können, ist es unnötiger Kampf.

Wenn Sie eine leere Seite benötigen, gibt es keinen Grund, mit der Verwaltungsoberfläche dafür zu kämpfen. Sie können einfach wp-admin/admin-post.php , um Ihr Formular zu bearbeiten. Der Ajax-Endpunkt würde genauso gut funktionieren oder vielleicht sogar ein “hübscher” URL-Endpunkt.

Verwenden Sie diese Option, wenn Sie die Administratorleiste für alle Benutzer auf dieser Seite deaktivieren möchten

 wp_deregister_script( 'admin-bar' ); wp_deregister_style( 'admin-bar' ); remove_action( 'init', '_wp_admin_bar_init' ); remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 ); 

in einer function, wo Sie nach Ihrer Plugin-Seite get_current_sreen() , wie mit get_current_sreen() . Der Kodex enthält alle Informationen und Beispiele.