私はなぜPHPクラスの関数内でグローバル変数$menu
にアクセスできないのか困惑しています
class adminMenus {
public function getWPdefaultmenus(){
global $menu;
return $menu;
}
}
このコードをプラグインファイルで使用しても、この関数はNULL
を返します。
編集済み @ Will後にしていることWeb Mechanicの答え
class adminMenus {
private $getWPdefaultmenus;
public function __construct(){
add_action( 'admin_menu', array( $this, 'getWPdefaultmenus' ) );
}
public function getWPdefaultmenus(){
global $menu;
$this->getWPdefaultmenus = $menu;
}
}
致命的なエラー:空のプロパティにアクセスできません
global $menu
が設定された後に発生するアクションにフックする必要があります。
例として:
class adminMenus {
public function getWPdefaultmenus(){
global $menu;
return $menu;
}
add_action( 'admin_menu', array( $this, 'getWPdefaultmenus' ) );
}