Upgraded WP and blog types, now blog types no longer functions

I finally upgraded this weekend from WPMU 2.9.1 and Blog Types 2.0.3 to WP 3.2.1 (multisite) and Blog Types 2.0.5 and I'm finding that Blog Types no longer functions as it used to. I cannot select any of my subtypes, though my blog types are all available.

I made sure that my blog-types-config.php matches the format in the example document, and I've included it here for reference.

The one big difference between my site and typical sites is that we are running a multi-network plugin called Networks+ from Ron and Andrea Rennick's WPEbooks site (http://wpebooks.com/networks/). This setup worked fine under WPMU 2.9.1.

My existing blogs (90+) on my networks (35) have all retained their blog type and subtype, as those were set when they were installed on the older platform. The problem comes in changing those or in building new blogs.

Can you help?

Thank you.

<?php
/*
Blog Types Config File
*/

//------------------------------------------------------------------------//
//---Config---------------------------------------------------------------//
//------------------------------------------------------------------------//

// Blog types
// name and nicename are required

$blog_types[0]['name'] = 'Staff';
$blog_types[0]['nicename'] = 'staff';
$blog_types[0]['description'] = '';
$blog_types[0]['signup_only'] = 'no';

$blog_types[1]['name'] = 'Community';
$blog_types[1]['nicename'] = 'community';
$blog_types[1]['description'] = '';
$blog_types[1]['signup_only'] = 'no';

$blog_types[2]['name'] = 'Candidate';
$blog_types[2]['nicename'] = 'candidate';
$blog_types[2]['description'] = '';
$blog_types[2]['signup_only'] = 'no';

// Blog subtypes
// name, nicename and type nicename are required
// Note: If you are using subtypes you **MUST** have at least one subtype for each type

$blog_subtypes[0]['name'] = 'Community';
$blog_subtypes[0]['nicename'] = 'community';
$blog_subtypes[0]['type_nicename'] = 'community';
$blog_subtypes[0]['description'] = '';

$blog_subtypes[1]['name'] = 'Neighborhood';
$blog_subtypes[1]['nicename'] = 'neighborhood';
$blog_subtypes[1]['type_nicename'] = 'community';
$blog_subtypes[1]['description'] = '';

$blog_subtypes[2]['name'] = 'Staff';
$blog_subtypes[2]['nicename'] = 'staff';
$blog_subtypes[2]['type_nicename'] = 'staff';
$blog_subtypes[2]['description'] = '';

$blog_subtypes[3]['name'] = '1st Congressional District';
$blog_subtypes[3]['nicename'] = 'washington-1st-congressional-district';
$blog_subtypes[3]['type_nicename'] = 'candidate';
$blog_subtypes[3]['description'] = '';

$blog_subtypes[4]['name'] = '8th Congressional District';
$blog_subtypes[4]['nicename'] = 'washington-8th-congressional-district';
$blog_subtypes[4]['type_nicename'] = 'candidate';
$blog_subtypes[4]['description'] = '';

$blog_subtypes[5]['name'] = '9th Congressional District';
$blog_subtypes[5]['nicename'] = 'washington-9th-congressional-district';
$blog_subtypes[5]['type_nicename'] = 'candidate';
$blog_subtypes[5]['description'] = '';

$blog_subtypes[6]['name'] = '23rd Legislative District';
$blog_subtypes[6]['nicename'] = 'washington-23rd-legislative-district';
$blog_subtypes[6]['type_nicename'] = 'candidate';
$blog_subtypes[6]['description'] = '';

$blog_subtypes[7]['name'] = '30th Legislative District';
$blog_subtypes[7]['nicename'] = 'washington-30th-legislative-district';
$blog_subtypes[7]['type_nicename'] = 'candidate';
$blog_subtypes[7]['description'] = '';

$blog_subtypes[8]['name'] = '32nd Legislative District';
$blog_subtypes[8]['nicename'] = 'washington-32nd-legislative-district';
$blog_subtypes[8]['type_nicename'] = 'candidate';
$blog_subtypes[8]['description'] = '';

$blog_subtypes[9]['name'] = '40th Legislative District';
$blog_subtypes[9]['nicename'] = 'washington-40th-legislative-district';
$blog_subtypes[9]['type_nicename'] = 'candidate';
$blog_subtypes[9]['description'] = '';

$blog_subtypes[10]['name'] = '44th Legislative District';
$blog_subtypes[10]['nicename'] = 'washington-44th-legislative-district';
$blog_subtypes[10]['type_nicename'] = 'candidate';
$blog_subtypes[10]['description'] = '';

$blog_subtypes[11]['name'] = '48th Legislative District';
$blog_subtypes[11]['nicename'] = 'washington-48th-legislative-district';
$blog_subtypes[11]['type_nicename'] = 'candidate';
$blog_subtypes[11]['description'] = '';

$blog_subtypes[12]['name'] = 'Island County';
$blog_subtypes[12]['nicename'] = 'island-county';
$blog_subtypes[12]['type_nicename'] = 'candidate';
$blog_subtypes[12]['description'] = '';

$blog_subtypes[13]['name'] = 'King County';
$blog_subtypes[13]['nicename'] = 'king-county';
$blog_subtypes[13]['type_nicename'] = 'candidate';
$blog_subtypes[13]['description'] = '';

$blog_subtypes[14]['name'] = 'Kitsap County';
$blog_subtypes[14]['nicename'] = 'kitsap-county';
$blog_subtypes[14]['type_nicename'] = 'candidate';
$blog_subtypes[14]['description'] = '';

$blog_subtypes[15]['name'] = 'San Juan County';
$blog_subtypes[15]['nicename'] = 'san-juan-county';
$blog_subtypes[15]['type_nicename'] = 'candidate';
$blog_subtypes[15]['description'] = '';

$blog_subtypes[16]['name'] = 'Statewide (U.S. Senate, State Supreme Court)';
$blog_subtypes[16]['nicename'] = 'statewide-senate-and-supreme-court';
$blog_subtypes[16]['type_nicename'] = 'candidate';
$blog_subtypes[16]['description'] = '';

$blog_subtypes[17]['name'] = 'Port of Kingston Commission, District 3';
$blog_subtypes[17]['nicename'] = 'port-kingston-commission-dist-3';
$blog_subtypes[17]['type_nicename'] = 'candidate';
$blog_subtypes[17]['description'] = '';

$blog_subtypes[18]['name'] = 'Kitsap County Commission, District 1';
$blog_subtypes[18]['nicename'] = 'kitsap-county-commission-dist-1';
$blog_subtypes[18]['type_nicename'] = 'candidate';
$blog_subtypes[18]['description'] = '';

$blog_subtypes[19]['name'] = 'North Kitsap School district';
$blog_subtypes[19]['nicename'] = 'north-kitsap-school-district';
$blog_subtypes[19]['type_nicename'] = 'candidate';
$blog_subtypes[19]['description'] = '';

// Allow users to select one or multiple blog types
// Note: If you allow users to select multiple blog types, they cannot select a subtype
$blog_types_selection = 'single'; //Options: 'single' or 'multiple'

// Allow users to select one or multiple blog subtypes
$blog_subtypes_selection = 'single'; //Options: 'single' or 'multiple'

// Branding singular
$blog_types_branding_singular = __('Blog Type', 'blogtypes');
$blog_subtypes_branding_singular = __('Blog Subtype', 'blogtypes');

// Branding plural
$blog_types_branding_plural = __('Blog Types', 'blogtypes');
$blog_subtypes_branding_plural = __('Blog Subtypes', 'blogtypes');

// Display admin panel blog types page
$blog_types_display_admin_page = 'yes'; //Options: 'yes' or 'no'

// Display signup form blog types selection
$blog_types_display_signup_form = 'yes'; //Options: 'yes' or 'no'

// Enable subtypes
$blog_types_enable_subtypes = 'yes'; //Options: 'yes' or 'no'

?>
  • soundpublishing
    • Design Lord, Child of Thor

    Their plugin is up-to-date and was installed by them just this weekend (as part of the upgrade to WP 3). Haven't tried disabling it yet, nor switching themes - though I'm not sure why the theme would matter when trying to change Blog Type from the dashboard.

    I will say that Blog Types 2.0.3 worked fine in this setup (WP 3.2.1 and Networks+). May have to revert.

  • soundpublishing
    • Design Lord, Child of Thor

    I went ahead and disabled Networks+ and verified that I have Blog Types 2.0.5 installed and activated. I can select any of the blog types I defined in blog-types-config.php, but the subtype selector is still empty. This is the same condition my site was in with Networks+ installed.

  • soundpublishing
    • Design Lord, Child of Thor

    I found a few instances of this but most of the duplicates are in the "type-nicename" field, which is supposed to contain the nicename of the related blog type, no? In which case, there would have to be duplicates in order to have multiple subtypes for each type.

    Here's the corrected file, which still produces the error:

    <?php
    /*
    Blog Types Config File
    */
    
    //------------------------------------------------------------------------//
    //---Config---------------------------------------------------------------//
    //------------------------------------------------------------------------//
    
    // Blog types
    // name and nicename are required
    
    $blog_types[0]['name'] = 'Staff';
    $blog_types[0]['nicename'] = 'staff';
    $blog_types[0]['description'] = '';
    $blog_types[0]['signup_only'] = 'no';
    
    $blog_types[1]['name'] = 'Community';
    $blog_types[1]['nicename'] = 'community';
    $blog_types[1]['description'] = '';
    $blog_types[1]['signup_only'] = 'no';
    
    $blog_types[2]['name'] = 'Candidate';
    $blog_types[2]['nicename'] = 'candidate';
    $blog_types[2]['description'] = '';
    $blog_types[2]['signup_only'] = 'no';
    
    // Blog subtypes
    // name, nicename and type nicename are required
    // Note: If you are using subtypes you **MUST** have at least one subtype for each type
    
    $blog_subtypes[0]['name'] = 'Community';
    $blog_subtypes[0]['nicename'] = 'communitysubtype';
    $blog_subtypes[0]['type_nicename'] = 'community';
    $blog_subtypes[0]['description'] = '';
    
    $blog_subtypes[1]['name'] = 'Neighborhood';
    $blog_subtypes[1]['nicename'] = 'neighborhood';
    $blog_subtypes[1]['type_nicename'] = 'community';
    $blog_subtypes[1]['description'] = '';
    
    $blog_subtypes[2]['name'] = 'Staff';
    $blog_subtypes[2]['nicename'] = 'staffsubtype';
    $blog_subtypes[2]['type_nicename'] = 'staff';
    $blog_subtypes[2]['description'] = '';
    
    $blog_subtypes[3]['name'] = '1st Congressional District';
    $blog_subtypes[3]['nicename'] = 'washington-1st-congressional-district';
    $blog_subtypes[3]['type_nicename'] = 'candidate';
    $blog_subtypes[3]['description'] = '';
    
    $blog_subtypes[4]['name'] = '8th Congressional District';
    $blog_subtypes[4]['nicename'] = 'washington-8th-congressional-district';
    $blog_subtypes[4]['type_nicename'] = 'candidate';
    $blog_subtypes[4]['description'] = '';
    
    $blog_subtypes[5]['name'] = '9th Congressional District';
    $blog_subtypes[5]['nicename'] = 'washington-9th-congressional-district';
    $blog_subtypes[5]['type_nicename'] = 'candidate';
    $blog_subtypes[5]['description'] = '';
    
    $blog_subtypes[6]['name'] = '23rd Legislative District';
    $blog_subtypes[6]['nicename'] = 'washington-23rd-legislative-district';
    $blog_subtypes[6]['type_nicename'] = 'candidate';
    $blog_subtypes[6]['description'] = '';
    
    $blog_subtypes[7]['name'] = '30th Legislative District';
    $blog_subtypes[7]['nicename'] = 'washington-30th-legislative-district';
    $blog_subtypes[7]['type_nicename'] = 'candidate';
    $blog_subtypes[7]['description'] = '';
    
    $blog_subtypes[8]['name'] = '32nd Legislative District';
    $blog_subtypes[8]['nicename'] = 'washington-32nd-legislative-district';
    $blog_subtypes[8]['type_nicename'] = 'candidate';
    $blog_subtypes[8]['description'] = '';
    
    $blog_subtypes[9]['name'] = '40th Legislative District';
    $blog_subtypes[9]['nicename'] = 'washington-40th-legislative-district';
    $blog_subtypes[9]['type_nicename'] = 'candidate';
    $blog_subtypes[9]['description'] = '';
    
    $blog_subtypes[10]['name'] = '44th Legislative District';
    $blog_subtypes[10]['nicename'] = 'washington-44th-legislative-district';
    $blog_subtypes[10]['type_nicename'] = 'candidate';
    $blog_subtypes[10]['description'] = '';
    
    $blog_subtypes[11]['name'] = '48th Legislative District';
    $blog_subtypes[11]['nicename'] = 'washington-48th-legislative-district';
    $blog_subtypes[11]['type_nicename'] = 'candidate';
    $blog_subtypes[11]['description'] = '';
    
    $blog_subtypes[12]['name'] = 'Island County';
    $blog_subtypes[12]['nicename'] = 'island-county';
    $blog_subtypes[12]['type_nicename'] = 'candidate';
    $blog_subtypes[12]['description'] = '';
    
    $blog_subtypes[13]['name'] = 'King County';
    $blog_subtypes[13]['nicename'] = 'king-county';
    $blog_subtypes[13]['type_nicename'] = 'candidate';
    $blog_subtypes[13]['description'] = '';
    
    $blog_subtypes[14]['name'] = 'Kitsap County';
    $blog_subtypes[14]['nicename'] = 'kitsap-county';
    $blog_subtypes[14]['type_nicename'] = 'candidate';
    $blog_subtypes[14]['description'] = '';
    
    $blog_subtypes[15]['name'] = 'San Juan County';
    $blog_subtypes[15]['nicename'] = 'san-juan-county';
    $blog_subtypes[15]['type_nicename'] = 'candidate';
    $blog_subtypes[15]['description'] = '';
    
    $blog_subtypes[16]['name'] = 'Statewide (U.S. Senate, State Supreme Court)';
    $blog_subtypes[16]['nicename'] = 'statewide-senate-and-supreme-court';
    $blog_subtypes[16]['type_nicename'] = 'candidate';
    $blog_subtypes[16]['description'] = '';
    
    $blog_subtypes[17]['name'] = 'Port of Kingston Commission, District 3';
    $blog_subtypes[17]['nicename'] = 'port-kingston-commission-dist-3';
    $blog_subtypes[17]['type_nicename'] = 'candidate';
    $blog_subtypes[17]['description'] = '';
    
    $blog_subtypes[18]['name'] = 'Kitsap County Commission, District 1';
    $blog_subtypes[18]['nicename'] = 'kitsap-county-commission-dist-1';
    $blog_subtypes[18]['type_nicename'] = 'candidate';
    $blog_subtypes[18]['description'] = '';
    
    $blog_subtypes[19]['name'] = 'North Kitsap School district';
    $blog_subtypes[19]['nicename'] = 'north-kitsap-school-district';
    $blog_subtypes[19]['type_nicename'] = 'candidate';
    $blog_subtypes[19]['description'] = '';
    
    // Allow users to select one or multiple blog types
    // Note: If you allow users to select multiple blog types, they cannot select a subtype
    $blog_types_selection = 'single'; //Options: 'single' or 'multiple'
    
    // Allow users to select one or multiple blog subtypes
    $blog_subtypes_selection = 'single'; //Options: 'single' or 'multiple'
    
    // Branding singular
    $blog_types_branding_singular = __('Blog Type', 'blogtypes');
    $blog_subtypes_branding_singular = __('Blog Subtype', 'blogtypes');
    
    // Branding plural
    $blog_types_branding_plural = __('Blog Types', 'blogtypes');
    $blog_subtypes_branding_plural = __('Blog Subtypes', 'blogtypes');
    
    // Display admin panel blog types page
    $blog_types_display_admin_page = 'yes'; //Options: 'yes' or 'no'
    
    // Display signup form blog types selection
    $blog_types_display_signup_form = 'yes'; //Options: 'yes' or 'no'
    
    // Enable subtypes
    $blog_types_enable_subtypes = 'yes'; //Options: 'yes' or 'no'
    
    ?>
  • soundpublishing
    • Design Lord, Child of Thor

    Thanks, Phil.

    This file was working fine under Blog Types 2.0.3 and the earlier version of WordPress MU. I also just confirmed that Blog Types 2.0.3 works with WP 3.2.1 and my full load of plugins and my custom theme - but switching to 2.0.5 breaks the subtype function.

    In case it matters, I'm activating the plugin from the network management side, rather than the site management dashboard.

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.