Example #1
0
/**
 * Execute WordPress role creation for the various WordPress versions.
 *
 * @since 2.0.0
 */
function populate_roles()
{
    populate_roles_160();
    populate_roles_210();
    populate_roles_230();
    populate_roles_250();
    populate_roles_260();
    populate_roles_270();
    populate_roles_280();
    populate_roles_300();
}
Example #2
0
/**
 * Execute changes made in WordPress 3.0.
 *
 * @since 3.0.0
 */
function upgrade_300()
{
    global $wp_current_db_version, $wpdb;
    if ($wp_current_db_version < 12751) {
        populate_roles_300();
        if (is_multisite() && is_main_site() && !defined('MULTISITE') && get_site_option('siteurl') === false) {
            add_site_option('siteurl', '');
        }
    }
    // #11866 (Convert the taxonomy children cache into a transient) - Remove old cache.
    if ($wp_current_db_version < 14138) {
        foreach (get_taxonomies(array('hierarchical' => true)) as $taxonomy) {
            delete_option($taxonomy . '_children');
        }
    }
    // 3.0-alpha nav menu postmeta changes. can be removed before release. // r13802
    if ($wp_current_db_version >= 13226 && $wp_current_db_version < 13974) {
        $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE meta_key IN( 'menu_type', 'object_id', 'menu_new_window', 'menu_link', '_menu_item_append', 'menu_item_append', 'menu_item_type', 'menu_item_object_id', 'menu_item_target', 'menu_item_classes', 'menu_item_xfn', 'menu_item_url' )");
    }
    // 3.0-beta1 remove_user primitive->meta cap. can be removed before release. r13956
    if ($wp_current_db_version >= 12751 && $wp_current_db_version < 13974) {
        $role =& get_role('administrator');
        if (!empty($role)) {
            $role->remove_cap('remove_user');
        }
    }
    // 3.0-beta1 nav menu postmeta changes. can be removed before release. r13974
    if ($wp_current_db_version >= 13802 && $wp_current_db_version < 13974) {
        $wpdb->update($wpdb->postmeta, array('meta_value' => ''), array('meta_key' => '_menu_item_target', 'meta_value' => '_self'));
    }
}
/**
 * Execute changes made in WordPress 3.0.
 *
 * @since 3.0.0
 */
function upgrade_300()
{
    global $wp_current_db_version, $wpdb;
    if ($wp_current_db_version < 15093) {
        populate_roles_300();
    }
    if ($wp_current_db_version < 14139 && is_multisite() && is_main_site() && !defined('MULTISITE') && get_site_option('siteurl') === false) {
        add_site_option('siteurl', '');
    }
    // 3.0 screen options key name changes.
    if (is_main_site() && !defined('DO_NOT_UPGRADE_GLOBAL_TABLES')) {
        $prefix = like_escape($wpdb->base_prefix);
        $wpdb->query("DELETE FROM {$wpdb->usermeta} WHERE meta_key LIKE '{$prefix}%meta-box-hidden%' OR meta_key LIKE '{$prefix}%closedpostboxes%' OR meta_key LIKE '{$prefix}%manage-%-columns-hidden%' OR meta_key LIKE '{$prefix}%meta-box-order%' OR meta_key LIKE '{$prefix}%metaboxorder%' OR meta_key LIKE '{$prefix}%screen_layout%'\n\t\t\t\t\t OR meta_key = 'manageedittagscolumnshidden' OR meta_key='managecategoriescolumnshidden' OR meta_key = 'manageedit-tagscolumnshidden' OR meta_key = 'manageeditcolumnshidden' OR meta_key = 'categories_per_page' OR meta_key = 'edit_tags_per_page'");
    }
}
/**
 * Execute changes made in WordPress 3.0.
 *
 * @since 3.0.0
 */
function upgrade_300()
{
    global $wp_current_db_version, $wpdb;
    if ($wp_current_db_version < 15093) {
        populate_roles_300();
    }
    if ($wp_current_db_version < 14139 && is_multisite() && is_main_site() && !defined('MULTISITE') && get_site_option('siteurl') === false) {
        add_site_option('siteurl', '');
    }
    // 3.0-alpha nav menu postmeta changes. can be removed before release. // r13802
    if ($wp_current_db_version >= 13226 && $wp_current_db_version < 13974) {
        $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE meta_key IN( 'menu_type', 'object_id', 'menu_new_window', 'menu_link', '_menu_item_append', 'menu_item_append', 'menu_item_type', 'menu_item_object_id', 'menu_item_target', 'menu_item_classes', 'menu_item_xfn', 'menu_item_url' )");
    }
    // 3.0-beta1 remove_user primitive->meta cap. can be removed before release. r13956
    if ($wp_current_db_version >= 12751 && $wp_current_db_version < 13974) {
        $role =& get_role('administrator');
        if (!empty($role)) {
            $role->remove_cap('remove_user');
        }
    }
    // 3.0-beta1 nav menu postmeta changes. can be removed before release. r13974
    if ($wp_current_db_version >= 13802 && $wp_current_db_version < 13974) {
        $wpdb->update($wpdb->postmeta, array('meta_value' => ''), array('meta_key' => '_menu_item_target', 'meta_value' => '_self'));
    }
    // 3.0 screen options key name changes.
    if (is_main_site() && !defined('DO_NOT_UPGRADE_GLOBAL_TABLES')) {
        $prefix = like_escape($wpdb->base_prefix);
        $wpdb->query("DELETE FROM {$wpdb->usermeta} WHERE meta_key LIKE '{$prefix}%meta-box-hidden%' OR meta_key LIKE '{$prefix}%closedpostboxes%' OR meta_key LIKE '{$prefix}%manage-%-columns-hidden%' OR meta_key LIKE '{$prefix}%meta-box-order%' OR meta_key LIKE '{$prefix}%metaboxorder%' OR meta_key LIKE '{$prefix}%screen_layout%'\n\t\t\t\t\t OR meta_key = 'manageedittagscolumnshidden' OR meta_key='managecategoriescolumnshidden' OR meta_key = 'manageedit-tagscolumnshidden' OR meta_key = 'manageeditcolumnshidden' OR meta_key = 'categories_per_page' OR meta_key = 'edit_tags_per_page'");
    }
}
Example #5
0
/**
 * Execute changes made in WordPress 3.0.
 *
 * @since 3.0.0
 */
function upgrade_300()
{
    global $wp_current_db_version, $wpdb;
    if ($wp_current_db_version < 15093) {
        populate_roles_300();
    }
    if ($wp_current_db_version < 14139 && is_multisite() && is_main_site() && !defined('MULTISITE') && get_site_option('siteurl') === false) {
        add_site_option('siteurl', '');
    }
    // 3.0 screen options key name changes.
    if (is_main_site() && !defined('DO_NOT_UPGRADE_GLOBAL_TABLES')) {
        $sql = "DELETE FROM {$wpdb->usermeta}\n\t\t\tWHERE meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key = 'manageedittagscolumnshidden'\n\t\t\tOR meta_key = 'managecategoriescolumnshidden'\n\t\t\tOR meta_key = 'manageedit-tagscolumnshidden'\n\t\t\tOR meta_key = 'manageeditcolumnshidden'\n\t\t\tOR meta_key = 'categories_per_page'\n\t\t\tOR meta_key = 'edit_tags_per_page'";
        $prefix = $wpdb->esc_like($wpdb->base_prefix);
        $wpdb->query($wpdb->prepare($sql, $prefix . '%' . $wpdb->esc_like('meta-box-hidden') . '%', $prefix . '%' . $wpdb->esc_like('closedpostboxes') . '%', $prefix . '%' . $wpdb->esc_like('manage-') . '%' . $wpdb->esc_like('-columns-hidden') . '%', $prefix . '%' . $wpdb->esc_like('meta-box-order') . '%', $prefix . '%' . $wpdb->esc_like('metaboxorder') . '%', $prefix . '%' . $wpdb->esc_like('screen_layout') . '%'));
    }
}
Example #6
0
/**
 * Execute changes made in WordPress 3.0.
 *
 * @ignore
 * @since 3.0.0
 *
 * @global int  $wp_current_db_version
 * @global wpdb $wpdb WordPress database abstraction object.
 */
function upgrade_300()
{
    global $wp_current_db_version, $wpdb;
    if ($wp_current_db_version < 15093) {
        populate_roles_300();
    }
    // 3.0 screen options key name changes.
    if (wp_should_upgrade_global_tables()) {
        $sql = "DELETE FROM {$wpdb->usermeta}\n\t\t\tWHERE meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key LIKE %s\n\t\t\tOR meta_key = 'manageedittagscolumnshidden'\n\t\t\tOR meta_key = 'managecategoriescolumnshidden'\n\t\t\tOR meta_key = 'manageedit-tagscolumnshidden'\n\t\t\tOR meta_key = 'manageeditcolumnshidden'\n\t\t\tOR meta_key = 'categories_per_page'\n\t\t\tOR meta_key = 'edit_tags_per_page'";
        $prefix = $wpdb->esc_like($wpdb->base_prefix);
        $wpdb->query($wpdb->prepare($sql, $prefix . '%' . $wpdb->esc_like('meta-box-hidden') . '%', $prefix . '%' . $wpdb->esc_like('closedpostboxes') . '%', $prefix . '%' . $wpdb->esc_like('manage-') . '%' . $wpdb->esc_like('-columns-hidden') . '%', $prefix . '%' . $wpdb->esc_like('meta-box-order') . '%', $prefix . '%' . $wpdb->esc_like('metaboxorder') . '%', $prefix . '%' . $wpdb->esc_like('screen_layout') . '%'));
    }
}