wp-admin/edit.php not loading
-
When I got to ‘all posts’ in the WordPress dashboard I get a blank page – no error messages. I can still add new posts and the actual site works fine. Its just the backend that’s the problem.
Tried a different theme – didn’t help
Tried deactivating plugins – didn’t help (none are new anyway) although I did add a new one which I tried and then deleted earlier today.
Checked error logs for PHP errors – none from today.Any other ideas of what I can try
Thanks
-
Tried a different theme – didn’t help
Have you tried Twenty Fifteen them with ALL plugins deactivated
It wasn’t twenty fifteen I tried so just deactivated all plug ins again with this theme and it didn’t make any difference.
See if you have any errors in your browser console (when viewing an admin page that doesn’t load):
https://codex.wordpress.org/Using_Your_Browser_to_Diagnose_JavaScript_ErrorsOK, did that and I get
Notice: wpdb::escape is deprecated since version 3.6! Use wpdb::prepare() or esc_sql() instead. in /public_html/wp-includes/functions.php on line 3406
I have no idea what this means.
Anyone got any ideas what to do next?
Thanks[Moderator’s note: No bumping please]
It seems somewhere in your theme or plugins you are using a deprecated function.
Try to find where you are using wpdb::escape.This is the row you mentioned from the functions.php file, it’s just a core hook that tell’s you when you are using deprecated core stuff:
function _deprecated_function( $function, $version, $replacement = null ) { /** * Fires when a deprecated function is called. * * @since 2.5.0 * * @param string $function The function that was called. * @param string $replacement The function that should have been called. * @param string $version The version of WordPress that deprecated the function. */ do_action( 'deprecated_function_run', $function, $replacement, $version ); /** * Filter whether to trigger an error for deprecated functions. * * @since 2.5.0 * * @param bool $trigger Whether to trigger the error for deprecated functions. Default true. */ if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true ) ) { if ( function_exists( '__' ) ) { if ( ! is_null( $replacement ) ) trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.'), $function, $version, $replacement ) ); else trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s with no alternative available.'), $function, $version ) ); } else { if ( ! is_null( $replacement ) ) trigger_error( sprintf( '%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.', $function, $version, $replacement ) ); else trigger_error( sprintf( '%1$s is <strong>deprecated</strong> since version %2$s with no alternative available.', $function, $version ) ); } } }If you aren’t using a proper IDE and can’t properly debug, I would recommend disabling all plugins and activating them one by one trying to find the problematic one.
wpdb::escape is probably being called from one of your plugins that hasn’t been updated for a long time.
Or, you can search the usage of this function in your code and find the problematic place.Is it possible that it is something to do with a plugin that has been deleted?
I have deactivated all plugins and it doesn’t solve the problem.
Will try to find the function in the code but don’t know a quick way of doing this.Is it possible that it is something to do with a plugin that has been deleted?
try resetting the plugins folder by FTP.
Thanks, just tried resetting the plugins folder by FTP but it didn’t help. Still get a blank page for ‘all posts’ !
OK, now I am almost certain it is something to do with a plugin that I installed and then deleted yesterday. I tried reinstalling but it didn’t help. All the files for the plugin have been deleted from the the plugins folder. Are there any other obvious places I should be looking?
You can easily find the problematic place if you just search for the usage of this deprecated function:
wpdb::escape
As the error instructed.
Check this out:
https://www.webniraj.com/2013/08/05/wordpress-3-6-fixing-wpdbescape-deprecation-errors/I have found one plugin that had wpdb::escape. Replaced them all with esc_sql but it hasn’t solved the problem of the posts page not loading. I went back and turned the error reporting back on and now there is no error. So it seems to have fixed the deprecated function error but for some reason I am still getting a blank page for ‘all posts’.
Is this site live?
Or on local dev-env?
If it’s on a local dev-env, I’d suggest putting some breakpoints and checking where it breaks.its live so I don’t want to do anything too drastic just before Christmas.
The topic ‘wp-admin/edit.php not loading’ is closed to new replies.