我最近进入了WordPress插件开发,我想添加一个菜单页面(左侧菜单中的链接).以前的SO问题和WordPress编解码器说它就像调用一样简单:
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
Run Code Online (Sandbox Code Playgroud)
但是当我在我的插件设置文件中尝试这个时,它告诉我该函数是未定义的:
PHP Fatal error: Call to undefined function add_menu_page()
Run Code Online (Sandbox Code Playgroud)
根据文档,这似乎是一件非常简单的事情,但我完全感到困惑.任何帮助将非常感激 :)
因此,我正在编写一个插件,用于解析 json feed 并从 feed 以编程方式生成页面。我想以编程方式创建一个用户,该用户将成为页面的作者。问题是当我username_exists()在内部调用这个函数时get_user_by(),它最终是未定义的。我的猜测是我需要执行一些操作或需要首先完成一些其他事件,但我不知所措。这是代码,apache 抛出的错误是:
/**
* A simple class for the cron user, ie the 'author' that will
* generate pages from the feed
*/
class PP_CronUser {
private static $cronUserName = 'Cron User';
private static $cronEmail = 'asdf';
private static $cronPW = 'asdf';
private static $ID = null;
public static function getUserID() {
if(!is_null(self::$ID)) return self::$ID;
if(!($id = username_exists(self::$cronUserName))) { //Here's the offending line
self::$ID = $id;
return $id;
}
self::$ID = …Run Code Online (Sandbox Code Playgroud)