public static function init()
 {
     if (!self::$initiated) {
         self::load_menu();
         self::init_hooks();
         self::init_api_routes();
     }
     self::$initiated = true;
 }
Esempio n. 2
0
}
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'));