示例#1
0
 /**
  * get the instance of this class
  * @return	object	the instance
  */
 public static function get_instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
<?php

// Exit if accessed directly
if (!defined('ABSPATH')) {
    exit;
}
Kanban_Admin::init();
class Kanban_Admin
{
    static function init()
    {
        add_filter('show_admin_bar', array(__CLASS__, 'remove_admin_bar'));
        // // add settings link
        add_filter('plugin_action_links_' . Kanban::$instance->settings->file, array(__CLASS__, 'add_plugin_settings_link'));
        add_action('admin_init', array(__CLASS__, 'welcome_screen_do_activation_redirect'));
    }
    // redirect to welcome page
    // @link http://premium.wpmudev.org/blog/tabbed-interface/
    static function welcome_screen_do_activation_redirect()
    {
        // Bail if no activation redirect
        if (!get_transient(sprintf('_%s_welcome_screen_activation_redirect', Kanban::$instance->settings->basename))) {
            return;
        }
        // Delete the redirect transient
        delete_transient(sprintf('_%s_welcome_screen_activation_redirect', Kanban::$instance->settings->basename));
        // Bail if activating from network, or bulk
        if (is_network_admin() || isset($_GET['activate-multi'])) {
            return;
        }
        // Redirect to about page