Fragen\GitHub_Updater\Base::admin_pages_update_transient PHP Метод

admin_pages_update_transient() публичный Метод

Ensure update transient is update to date on admin pages.
    public function admin_pages_update_transient()
    {
        global $pagenow;
        $admin_pages = array('plugins.php', 'themes.php');
        $is_admin_page = in_array($pagenow, $admin_pages) ? true : false;
        $capability = 'update_' . rtrim($pagenow, '.php');
        if (current_user_can($capability) && $is_admin_page) {
            $current = get_site_transient($capability);
            if ('plugins.php' === $pagenow) {
                $current = Plugin::instance()->pre_set_site_transient_update_plugins($current);
            }
            if ('themes.php' === $pagenow) {
                $current = Theme::instance()->pre_set_site_transient_update_themes($current);
            }
            set_site_transient($capability, $current);
        }
        remove_filter('admin_init', array(&$this, 'admin_pages_update_transient'));
    }