Wie kann ich Wert an die function in add_menu_page übergeben?

Ich wurde verwendet, um den Wert für das folgende Menü zu übergeben.

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 "Wie kann ich Wert an die function in add_menu_page übergeben?"

Verwenden Sie keine function für den callback, verwenden Sie eine class. Etwas wie das:

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

Sie können die functionalität der class später erweitern.

Wenn Sie das Menü registrieren, erstellen Sie zuerst eine Instanz dieser class und fügen Sie zusätzliche Daten hinzu:

 $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 );