Como posso passar o valor para funcionar em add_menu_page?

Eu usei para passar o valor para funcionar para o menu abaixo.

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 "Como posso passar o valor para funcionar em add_menu_page?"

Não use uma function para o retorno de chamada, use uma class. Algo assim:

 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; } } 

Você pode ampliar a funcionalidade da class mais tarde.

Agora, quando você registra o menu, crie uma instância dessa class primeiro e adicione dados adicionais:

 $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 former function plugins_url( 'competition-manager/images/cup.png' ), 81 );