WordPress.org

Ready to get started?Download WordPress

Forums

Image Captions causing Post errors (10 posts)

  1. JavaDevelop
    Member
    Posted 5 years ago #

    Since upgrading to 2.6 (and subsequently) to 2.6.1 and 2.6.2, I'm having a problem with images and captions.

    Whenever I add a caption to an image, the saved Post displays an error similar to this:
    Warning: Compilation failed: characters with values > 255 are not yet supported in classes at offset 16 in /vservers/username/htdocs/wp-includes/shortcodes.php on line 213

    No matter how long or short the caption is, I get this error. I've never successfully been able to use captions. Any suggestions of what is wrong?

  2. rekall
    Member
    Posted 5 years ago #

    came across the same issue today.
    wordpress 2.6.1 & php 4.3.2
    upgrading php to 4.4.9 or php5 is not in our future.
    help???

  3. JavaDevelop
    Member
    Posted 5 years ago #

    Why do you think the version of php matters? My host can switch back and forth from php4.x to 5.x. I haven't tried switching yet, but wondering why php version may have something to do with the error.

  4. Samuel Wood (Otto)
    Tech Ninja
    Posted 5 years ago #

    This error occurs when your host is using a version of PHP with an outdated PCRE library.

    PHP comes with an up-to-date library, but sometimes people use the system libraries instead when compiling PHP.

    Regardless, there's no other way to fix this. Upgrade PHP. If your host won't do it, switch hosts. If you are the host, and your boss won't let you do it, switch companies. Seriously, that fix was released back in May 2003. Get with the program already.

    Also PHP 4 support is officially dead. Seriously. They ceased support for it back in February. Upgrade to PHP 5.

  5. JavaDevelop
    Member
    Posted 5 years ago #

    Ok, so my host upgraded me to PHP 5.1 today. Now, when I add a caption to an image, I no longer get that error (mentioned in original post), but do have a side-effect.

    1. The caption does not display in the blog.
    2. The image which I have as left-aligned is no longer wrapping text, the text always starts on the line below the image.

    NOTE: I'm using the "Vista" theme.

    Do you think the theme is the culprit? Possibly something wrong with the PHP config? Something else?

  6. Monika
    Member
    Posted 5 years ago #

    Hi Otto42
    I have the same probleme

    Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch11 proxy_html/2.5 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8

    PCRE Library Version 6.7.7.4 2008-07-04

    so please can you tell me what is wrong ..

    if I'm using caption in a static page- I see nothing ..
    the page title and no pixel more.:(

    no php errors..

    WP 2.6.2 and no update a new clean installation

    thanks a lot

    Monika

  7. JavaDevelop
    Member
    Posted 5 years ago #

    ..bump..

    Hoping to have Otto42 or other expert weigh in on what Monica and I are doing wrong. Appreciate any additional advice on this.

    Thanks.

  8. JavaDevelop
    Member
    Posted 5 years ago #

    Still no responses from the experts? Can someone help Monika and I on this Image Caption issue please?

  9. joetan
    Member
    Posted 5 years ago #

    totally not recommended, but if you can't upgrade PHP at all, try this, which is what I did:

    open up shortcodes.php, and delete line 214 ($text = preg_replace....)

    and then remove all instances of "stripcslashes" from line 211 to 232 (inside the function shortcode_parse_att)

    This will disable some sanity error checks WP performs.

  10. remob
    Member
    Posted 5 years ago #

    Or change line 213 in /wp-includes/shortcodes.php to

    $text = preg_replace("/[\x{00a0}\x{ff}]+/u", " ", $text);

    This maintains the functionality but only includes the supported characters. I have this running on two blogs and it doesn't seem to have caused a problem yet...

Topic Closed

This topic has been closed to new replies.

About this Topic