Support

Account

Home Forums Add-ons Repeater Field Reapeater field problem with PHP 8 Reply To: Reapeater field problem with PHP 8

  • @hube2 thank you very much!

    I found it. I have these:

    add_filter('acf/load_value', array($this, 'fixArabic'), 1000);
    add_filter('acf/pre_save_post', array($this, 'fixArabic'), 1000);

    Their job is to replace some Arabic characters to Persian characters.

    Before:

    public function fixArabic($content)
        {
            if (!is_a($content, 'DateTime')) {
                return str_replace(array('ي', 'ك', '٤', '٥', '٦', 'ة'), array('ی', 'ک', '۴', '۵', '۶', 'ه'), $content);
            }
    
            return $content;
        }

    After:

    public function fixArabic($content)
        {
            if (!is_a($content, 'DateTime') && !is_array($content)) {
                return str_replace(array('ي', 'ك', '٤', '٥', '٦', 'ة'), array('ی', 'ک', '۴', '۵', '۶', 'ه'), $content);
            }
    
            return $content;
        }

    The problem was when the $content is an array so && !is_array($content) solved the problem.

    Thank you again.

    But do you have any ideas why it was working with PHP7.4 and not with PHP8.0?