Support » Plugin: Co-Authors Plus » Latest Co-Authors Plus version breaks Genesis Framework

  • fpmsummer

    (@fpmsummer)


    Continuing debugging the problem described in this thread: https://wordpress.org/support/topic/version-3-4-error-in-wp-4-9-10/

    All my sites running Genesis (currently at 2.10.1) break when I try to upgrade Co-Authors plus to v3.4. It doesn’t matter if the sites are running WP 4.9.10, 5.2.1 or 5.2.2… Co-Authors Plus v3.4 breaks 100% of the time on Genesis sites when trying to use the fix_author_page function.

    Fatal error: Uncaught ArgumentCountError: Too few arguments to function CoAuthors_Plus::fix_author_page(), 0 passed in /wp-content/themes/vintage/functions.php on line 146 and exactly 1 expected in /wp-content/plugins/co-authors-plus/co-authors-plus.php:1114 
    
    Stack trace: 
    #0 /wp-content/themes/vintage/functions.php(146): CoAuthors_Plus->fix_author_page() 
    #1 /wp-includes/class-wp-hook.php(286): {closure}(NULL) 
    #2 /wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) 
    #3 /wp-includes/plugin.php(465): WP_Hook->do_action(Array) 
    #4 /wp-includes/general-template.php(31): do_action('get_header', NULL) 
    #5 /wp-content/themes/genesis/lib/framework.php(24): in /wp-content/plugins/co-authors-plus/co-authors-plus.php on line 1114

    The problem appears to be the snippet of code that had been necessary for years, the name “fix” for the authors page.

    Here is the call added to functions.php in order to get the author page to use the right information (co-authors username instead of admin username)…

    add_action( 'get_header', function() {
         global $coauthors_plus;
         if ( is_object( $coauthors_plus ) && is_callable( array( $coauthors_plus, 'fix_author_page' ) ) ) {
              $coauthors_plus->fix_author_page();
         }
    } );

    Without this call, the authors page for co-authors users don’t have the correct names in the archives titles.

    I think I forced a workaround, changing $coauthors_plus->fix_author_page(); in functions.php to be $coauthors_plus->fix_author_page( $selection ); but I don’t know if that’s the correct fix for this long term or not. Please advise 🙂

    Also, is fixing this issue in the plugin on the to-do list for near-future updates?

    And will the Genesis Co-Authors Plus plugin be adopted as well? WP keeps telling me that it thinks the plugin has been abandoned, but it is 100% necessary to fix the Co-Authors Plus user name displays while using Genesis.

  • You must be logged in to reply to this topic.