Пример #1
0
/**
 * Add default options when BuddyPress is first activated.
 *
 * Only called once when BuddyPress is activated.
 * Non-destructive, so existing settings will not be overridden.
 *
 * @since BuddyPress (1.6.0)
 *
 * @uses bp_get_default_options() To get default options.
 * @uses add_option() Adds default options.
 * @uses do_action() Calls 'bp_add_options'.
 */
function bp_add_options()
{
    // Get the default options and values
    $options = bp_get_default_options();
    // Add default options
    foreach ($options as $key => $value) {
        bp_add_option($key, $value);
    }
    // Allow previously activated plugins to append their own options.
    do_action('bp_add_options');
}
Пример #2
0
/**
 * Add default options when BuddyPress is first activated.
 *
 * Only called once when BuddyPress is activated.
 * Non-destructive, so existing settings will not be overridden.
 *
 * @since BuddyPress (1.6.0)
 *
 * @uses bp_get_default_options() To get default options.
 * @uses add_option() Adds default options.
 * @uses do_action() Calls 'bp_add_options'.
 */
function bp_add_options()
{
    // Get the default options and values
    $options = bp_get_default_options();
    // Add default options
    foreach ($options as $key => $value) {
        bp_add_option($key, $value);
    }
    /**
     * Fires after the addition of default options when BuddyPress is first activated.
     *
     * Allows previously activated plugins to append their own options.
     *
     * @since BuddyPress (1.6.0)
     */
    do_action('bp_add_options');
}
/**
 * 2.7.0 update routine.
 *
 * - Add email unsubscribe salt.
 * - Save legacy directory titles to the corresponding WP pages.
 * - Add ignore deprecated code option (false for updates).
 *
 * @since 2.7.0
 */
function bp_update_to_2_7()
{
    bp_add_option('bp-emails-unsubscribe-salt', base64_encode(wp_generate_password(64, true, true)));
    // Update post_titles
    bp_migrate_directory_page_titles();
    /*
     * Add `parent_id` column to groups table.
     * Also handled by `bp_core_install()`.
     */
    if (bp_is_active('groups')) {
        bp_core_install_groups();
        // Invalidate all cached group objects.
        global $wpdb;
        $bp = buddypress();
        $group_ids = $wpdb->get_col("SELECT id FROM {$bp->groups->table_name}");
        foreach ($group_ids as $group_id) {
            wp_cache_delete($group_id, 'bp_groups');
        }
    }
    // Do not ignore deprecated code for existing installs.
    bp_add_option('_bp_ignore_deprecated_code', false);
}