Come posso passare il valore alla funzione in add_menu_page?

Sono stato utilizzato per passare il valore per funzionare per il menu sottostante.

add_menu_page('Competition Manager 2013-2014', '2013-2014', 'manage_options', 'manager_2013_2014', 'manager_2013_2014', plugins_url( 'competition-manager/images/cup.png' ), 81 ); 

Solutions Collecting From Web of "Come posso passare il valore alla funzione in add_menu_page?"

Non utilizzare una funzione per la richiamata, utilizzare una class. Qualcosa come questo:

 class Competition_Manager_Page { private $extra; public function set_extra( $value ) { $this->extra = $value; } public function render() { // show you page content, then: print $this->extra; } } 

È ansible estendere la funzionalità della class in un secondo momento.

Ora, quando registri il menu, crea prima un’istanza di quella class e aggiungi dati aggiuntivi:

 $page = new Competition_Manager_Page; $page->set_extra( 'Test' ); add_menu_page( 'Competition Manager 2013-2014', '2013-2014', 'manage_options', 'manager_2013_2014', array( $page, 'render' ), // replacement for the formsr function plugins_url( 'competition-manager/images/cup.png' ), 81 );