/**
 * Upgrade Edit Author Slug.
 *
 * Just cleans up some options for now.
 *
 * @since 0.8.0
 *
 * @global object WPDB object.
 * @uses WPDB::update() To rename the old Edit Author Slug options array.
 * @uses ba_eas() BA_Edit_Author_Slug object.
 * @uses add_option() To add new Edit Author Slug options.
 * @uses update_option() To update Edit Author Slug options.
 * @uses ba_eas_flush_rewrite_rules() To flush rewrite rules after version bump.
 */
function ba_eas_upgrade()
{
    // Edit Author Slug instance
    $ba_eas = ba_eas();
    // We're up-to-date, so let's move on
    if ($ba_eas->current_db_version === $ba_eas->db_version) {
        return;
    }
    // 1.0.0
    if ($ba_eas->current_db_version < 133) {
        add_option('_ba_eas_do_auto_update', $ba_eas->do_auto_update);
        add_option('_ba_eas_default_user_nicename', $ba_eas->default_user_nicename);
        add_option('_ba_eas_do_role_based', $ba_eas->do_role_based);
        add_option('_ba_eas_role_slugs', $ba_eas->role_slugs);
    }
    // 0.8.0
    if ($ba_eas->current_db_version < 132) {
        // Add new options
        add_option('_ba_eas_author_base', $ba_eas->author_base);
        // Rename the old option for safe keeping
        global $wpdb;
        $wpdb->update($wpdb->options, array('option_name' => '_ba_eas_old_options'), array('option_name' => 'ba_edit_author_slug'));
    }
    // Version bump
    update_option('_ba_eas_db_version', $ba_eas->db_version);
    // Courtesy flush
    ba_eas_flush_rewrite_rules();
}
/**
 * Runs on Edit Author Slug activation
 *
 * @since 0.7.0
 *
 * @uses do_action() Calls 'ba_eas_activation' hook.
 */
function ba_eas_activation()
{
    do_action('ba_eas_activation');
    // Pre-emptive courtesy flush in case of existing author base
    ba_eas_flush_rewrite_rules();
}
示例#3
0
文件: admin.php 项目: ashenkar/sanga
/**
 * Upgrade Edit Author Slug.
 *
 * Just cleans up some options for now.
 *
 * @since 0.8.0
 */
function ba_eas_upgrade()
{
    // Edit Author Slug instance.
    $ba_eas = ba_eas();
    // We're up-to-date, so let's move on.
    if ($ba_eas->current_db_version === $ba_eas->db_version) {
        return;
    }
    // < 0.8.0.
    if ($ba_eas->current_db_version < 132) {
        // Add new options.
        add_option('_ba_eas_author_base', $ba_eas->author_base);
        // Rename the old option for safe keeping.
        update_option('_ba_eas_old_options', get_option('ba_edit_author_slug'));
        delete_option('ba_edit_author_slug');
    }
    // < 1.0.0.
    if ($ba_eas->current_db_version < 133) {
        add_option('_ba_eas_do_auto_update', (int) $ba_eas->do_auto_update);
        add_option('_ba_eas_default_user_nicename', $ba_eas->default_user_nicename);
        add_option('_ba_eas_do_role_based', (int) $ba_eas->do_role_based);
        add_option('_ba_eas_role_slugs', $ba_eas->role_slugs);
    }
    // < 1.2.0.
    if ($ba_eas->current_db_version < 411) {
        add_option('_ba_eas_remove_front', (int) $ba_eas->remove_front);
    }
    // Version bump.
    update_option('_ba_eas_db_version', $ba_eas->db_version);
    // Courtesy flush.
    ba_eas_flush_rewrite_rules();
}