code-atlantic / content-control

GNU General Public License v3.0
20 stars 8 forks source link

Fatal errors on the BuddyBoss activity page #109

Open marklchaves opened 3 months ago

marklchaves commented 3 months ago

Restriction settings

Demo

https://share.zight.com/eDuKpN0Q

Error log

ccv2-buddyboss-error-log.txt

Suggested fixes (tested on a local site)

PostContent.php line 166 (note: line 114 is not an issue)

        // FIX for the 500 error on the BuddyBoss activity feed.
        $message = \ContentControl\get_default_denial_message();
        if ( is_bool( $restriction ) ) {
            // Do nothing?
        } else {
            $message = $restriction->get_message();
        }

        /**
         * Filter the excerpt to display when a post is restricted.
         *
         * @param string $message     Message to display.
         * @param object $restriction Restriction object.
         *
         * @return string
         */
        return apply_filters(
            $filter_name,
            $message, //$restriction->get_message(), this throws a fatal error for BuddyBoss.
            $restriction
        );

content.php line 56

        // FIX for the 500 error on the BuddyBoss activity feed.
        if ( is_bool( $restriction ) ) {
            // Do nothing?
        } else {

            if ( $restriction->show_excerpts() ) {
                        ...
marklchaves commented 3 months ago

Revised suggested fix (workaround) for the 500 error, denial message, and excerpts in the BuddyBoss activity feed

Example source code

  1. /classes/Controllers/Frontend/Restrictions/PostContent.php
  2. /inc/functions/content.php

Zip: custom-code-for-buddyboss.zip