New
PeoplePress is here. Community building for WordPress, reimagined. Fast, modern, and built for the communities you've always wanted to run.
See it live

BuddyDev

Search

Warning when displaying group page

  • Participant
    Level: Enlightened
    Posts: 40
    Jaume Aragay on #6124

    There is a new warning since last update when displaying a group page: http://imgur.com/a/EWW7r

    The admin and moderator thumbs generate this warning.

    This didn’t show up before the update.

  • Keymaster
    (BuddyDev Team)
    Posts: 25509
    Brajesh Singh on #6167

    Hi Jaume,
    Any chance that you are using a caching solution? Try flushing them.
    Also, which version of PHP are you using?

  • Participant
    Level: Enlightened
    Posts: 40
    Jaume Aragay on #6206

    Hi Brajesh. I’ve been busy. Sorry for the delay.

    Caching is OK. Flushed from server but still having the same problem.

    These are the versions I use:
    WordPress Version: 4.6.1
    PHP Version: 5.6.27
    MySQL Version: 5.6.28

    The message is: Warning: Creating default object from empty value in XXX/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-member.php on line 1122

    This is the function on line 1122:

    /**
    * Get a list of all a given group’s moderators.
    *
    * @since 1.6.0
    *
    * @param int $group_id ID of the group.
    * @return array Info about group mods (user_id + date_modified).
    */
    public static function get_group_moderator_ids( $group_id ) {
    global $wpdb;

    $group_mods = wp_cache_get( $group_id, ‘bp_group_mods’ );

    if ( false === $group_mods ) {
    self::prime_group_admins_mods_cache( array( $group_id ) );
    $group_mods = wp_cache_get( $group_id, ‘bp_group_mods’ );
    }

    // Integer casting.
    foreach ( (array) $group_mods as $key => $data ) {
    $group_mods[ $key ]->user_id = (int) $group_mods[ $key ]->user_id;
    }

    return $group_mods;
    }

    /*************/

    Is this $group_mods new? How do I get rid of that warning? What has changed in this last update? I got the admin list but not a message saying there were no mods so, something has changed in the code.

  • Participant
    Level: Enlightened
    Posts: 40
    Jaume Aragay on #6207

    1.- I have hidden the waring using -> error_reporting(E_ERROR | E_PARSE); before the offending line. Temporary solution, but solution.

    2.- The problem is somewhere else: In line 33 of the group-header.php file (in groups/single/ ) we find this line:

    if ( bp_group_has_moderators() ) :

    where “bp_group_has_moderators()” is giving a false “true” value as I don’t have moderators in any group but the code is executed saying “there are no moderators” so it should not execute in the first place.

  • Keymaster
    (BuddyDev Team)
    Posts: 25509
    Brajesh Singh on #6220

    Hi Jaume,
    I am sorry but I am not able to recreate it. Please try putting WP_DEBUG on and see what else you can find.

  • Participant
    Level: Enlightened
    Posts: 40
    Jaume Aragay on #6228
    This reply has been marked as private.
  • Participant
    Level: Enlightened
    Posts: 40
    Jaume Aragay on #6229
    This reply has been marked as private.
  • Participant
    Level: Enlightened
    Posts: 40
    Jaume Aragay on #6230
    This reply has been marked as private.

You must be logged in to reply to this topic.

This topic is: not resolved