public static function registerOnInit() { if (!static::$_on_init_registered) { add_action('init', array(__CLASS__, 'onInit')); static::$_on_init_registered = true; } }
public static function register($name, $post_types = array(), $args = array()) { is_string($post_types) and $post_types = array($post_types); static::$_statuses[$name]['post_types'] = $post_types; static::$_statuses[$name]['args'] = $args; if (!static::$_on_init_registered) { add_action('init', array(__CLASS__, 'onInit')); static::$_on_init_registered = true; } if (!static::$_on_admin_footer_hook['post.php']) { add_action('admin_footer-post.php', array(__CLASS__, 'onAdminFooterHookPostPhp')); static::$_on_admin_footer_hook['post.php'] = true; } if (!static::$_on_display_post_states) { add_filter('display_post_states', array(__CLASS__, 'onDisplayPostStates')); static::$_on_display_post_states = true; } }