WordPress.org

Ready to get started?Download WordPress

Forums

Need help, have error(s) after moving site from another server (3 posts)

  1. sprouls
    Member
    Posted 1 year ago #

    I'm not sure what is happening, as I did a test run a month or so ago, and I even used different URL, so I had to update a little data in database and in .htacess file, etc., and all looked ok, except a few pieces of content were off.

    Now that I did it with the actual same URL, just moving to new server, I'm getting this error.

    I can't understand the error, because the path it shows is odd.

    This is error.

    Warning: Illegal offset type in /home/content/02/10854302/html/wp-content/plugins/contact-form-7/includes/shortcodes.php on line 15

    Warning: Illegal offset type in /home/content/02/10854302/html/wp-content/plugins/contact-form-7/includes/shortcodes.php on line 15

    Warning: Cannot modify header information - headers already sent by (output started at /home/content/02/10854302/html/wp-content/plugins/contact-form-7/includes/shortcodes.php:15) in /home/content/02/10854302/html/

    Any suggestions out there?

  2. frenchesco
    Member
    Posted 1 year ago #

    I was getting a similar error message when I updated Contact Form 7 to version 3.4.2. Replacing the add_shortcode function in wp-content/plugins/contact-form-7/includes/shortcodes.php from this:

    function add_shortcode( $tag, $func, $has_name = false ) {
        if ( is_callable( $func ) )
            $this->shortcode_tags[$tag] = array(
                'function' => $func,
                'has_name' => (boolean) $has_name );
    }

    ...to this:

    function add_shortcode( $tag, $func, $has_name = false ) {
        if ( ! is_callable( $func ) )
            return;
    
        $tags = array_filter( array_unique( (array) $tag ) );
    
        foreach ( $tags as $tag ) {
            $this->shortcode_tags[$tag] = array(
                'function' => $func,
                'has_name' => (boolean) $has_name );
        }
    }

    ...seemed to work for me. I think it has something to do with a change in PHP 5.4 and how it handles $this.

  3. lellobot
    Member
    Posted 11 months ago #

    This worked for me thanks! Hopefully Contact Form 7 sorts this out...

Topic Closed

This topic has been closed to new replies.

About this Topic