public static function init() { if (!self::$initiated) { self::load_menu(); self::init_hooks(); self::init_api_routes(); } self::$initiated = true; }
} register_activation_hook(__FILE__, array('mobileplugin_bigapp', 'bigapp_json_api_activation')); register_deactivation_hook(__FILE__, array("mobileplugin_bigapp", 'bigapp_json_api_deactivation')); add_action('init', array('mobileplugin_bigapp', 'init')); add_action('init', array('mobileplugin_bigapp', 'bigapp_json_api_maybe_flush_rewrites'), 999); add_action('wp_json_server_before_serve', array('mobileplugin_bigapp', 'bigapp_json_api_default_filters'), 10, 1); add_action('template_redirect', array("mobileplugin_bigapp", 'bigapp_json_api_loaded'), -100); function json_api_wp_version_warning() { echo "<div id=\"json-api-warning\" class=\"updated fade\"><p>Sorry, YZ Json API requires WordPress version " . YZ_APP_MINIMUM_WP_VERSION . " or greater.</p></div>"; } add_action('login_redirect', array('mobileplugin_bigapp', 'bigapp_auth_login'), 10, 3); add_action('registration_redirect', array('mobileplugin_bigapp', 'bigapp_auth_register')); //设置show_in_json 控制项 add_action('registered_post_type', array('mobileplugin_bigapp', 'json_register_post_type'), 10, 2); add_filter('json_authentication_errors', array('mobileplugin_bigapp', 'bigapp_json_cookie_check_errors'), 100); add_action('auth_cookie_malformed', array('mobileplugin_bigapp', 'bigapp_json_cookie_collect_status')); add_action('auth_cookie_expired', array('mobileplugin_bigapp', 'bigapp_json_cookie_collect_status')); add_action('auth_cookie_bad_username', array('mobileplugin_bigapp', 'bigapp_json_cookie_collect_status')); add_action('auth_cookie_bad_hash', array('mobileplugin_bigapp', 'bigapp_json_cookie_collect_status')); add_action('auth_cookie_valid', array('mobileplugin_bigapp', 'bigapp_json_cookie_collect_status')); //头像 add_filter('get_avatar', array('mobileplugin_bigapp', 'bigapp_json_api_get_avatar')); //admin menu if (is_admin()) { require_once dirname(__FILE__) . "/lib/common/template.inc.php"; add_action('admin_menu', array('BigAppAdmin', 'init')); } BigAppAdmin::init_api_routes(); //国际化部分 add_action('plugins_loaded', array('mobileplugin_bigapp', 'bigapp_localize'));