Support » Fixing WordPress » Attack of the PHP Fatal Errors

  • Resolved Anne


    We upgraded our site to 3.6 about a week ago…it ran great for the first couple days and now everything is falling apart.

    When I try to access the main site or control panel I get a 500 server error:

    The website encountered an error while retrieving It may be down for maintenance or configured incorrectly.

    So I checked the error logs and found these 5 unique error messages:

    PHP Fatal error: Cannot redeclare has_shortcode() in /…/wp-content/themes/cadenzaNew/functions.php on line 426
    PHP Fatal error: Cannot redeclare has_shortcode() (previously declared in /…/wp-includes/shortcodes.php:153) in /…/wp-content/themes/cadenzaNew/functions.php on line 445
    PHP Fatal error: Call to undefined function add_filter() in /…/wp-includes/class-wp-embed.php on line 20
    PHP Fatal error: Cannot redeclare class WP_Embed in /…/wp-includes/class-wp-embed.php on line 9
    PHP Fatal error: Call to undefined function add_shortcode() in /…/wp-includes/class-wp-embed.php on line 23

    Obviously the biggest problem here seems to be caused by the add_shortcode function, but I’m not sure how to resolve it.

    So far I’ve tried…
    – renaming .htaccess to .htaccess-old
    – uploading a clean .htaccess file
    – turning off plugins
    – turning off cadenzaNew theme
    – uploading clean versions of wp-admin and wp-includes (after deleting old version)
    – going back to WordPress 3.5
    – re-uploading everything from a site backup from the day before everything started messing up
    – trying to fix add_shortcode in wp-settings.php, class-wp-embed.php, and functions.php

    But the answer seems to be going right over my head. I’m really at a loss as to what else to do.

    Any help is appreciated, thanks!

Viewing 4 replies - 1 through 4 (of 4 total)
  • Moderator t-p


    Have you tried switching to the deafult TWENTY TWELVE theme with the plugins folder reset?

    Who is hosting it and what version of PHP are you running? Is it a Windows or Linux Server?

    If you aren’t sure you can create an info.php file in the root with the following code:

    <?php phpinfo(); ?>

    That will tell you which version you are running. I personally have had erratic behavior with PHP 5.2.x and WordPress, so getting it on PHP 5.3 or higher may help.



    Tara: I did deactivate the plugins folder and try switching themes, but had no luck with that.

    greendemiurge: It’s hosted on GoDaddy, running 5.3 on Linux.

    We were able to fix the problem by rebuilding the theme and replacing the add_shortcode function, then doing a complete reinstall of WordPress.

    As soon as we fixed it, an update to WordPress 3.6.1 was available…

    Moderator t-p


    Glad you fixed the problem 🙂

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Attack of the PHP Fatal Errors’ is closed to new replies.