-
-
Save retlehs/a73d5c9cd04ebac951bb to your computer and use it in GitHub Desktop.
diff U3 a/wp/wp-includes/load.php b/wp/wp-includes/load.php | |
--- a/wp/wp-includes/load.php Tue Feb 02 19:38:52 2016 | |
+++ b/wp/wp-includes/load.php Tue Feb 02 19:58:21 2016 | |
@@ -285,7 +285,7 @@ | |
*/ | |
function wp_debug_mode() { | |
if ( WP_DEBUG ) { | |
- error_reporting( E_ALL ); | |
+ error_reporting( E_ALL & ~E_DEPRECATED ); | |
if ( WP_DEBUG_DISPLAY ) | |
ini_set( 'display_errors', 1 ); |
I've followed the instructions at https://roots.io/disable-php-7-deprecated-notices-from-wordpress-plugins/ but I'm getting a Could not apply patch! Skipping.
error:
sudo composer install Gathering patches for root package. Removing package johnpbloch/wordpress so that it can be re-installed and re-patched. - Removing johnpbloch/wordpress (4.4.2) Loading composer repositories with package information Updating dependencies (including require-dev) Gathering patches for root package. Gathering patches for dependencies. This might take a minute. - Installing johnpbloch/wordpress (4.4.2) Loading from cache - Applying patches for johnpbloch/wordpress wordpress.patch (Prevent E_DEPRECATED error messages when debug is enabled) Could not apply patch! Skipping. Writing lock file Generating autoload files
Here is what's in my composer.json
:
"require": { "php": ">=5.5", "composer/installers": "~1.0.12", "vlucas/phpdotenv": "^2.0.1", "cweagans/composer-patches": "~1.0", "johnpbloch/wordpress": "4.4.2", "oscarotero/env": "^1.0", "roots/wp-password-bcrypt": "1.0.0" }, "extra": { "installer-paths": { "web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"], "web/app/plugins/{$name}/": ["type:wordpress-plugin"], "web/app/themes/{$name}/": ["type:wordpress-theme"] }, "wordpress-install-dir": "web/wp", "patches": { "johnpbloch/wordpress": { "Prevent E_DEPRECATED error messages when debug is enabled": "wordpress.patch" } } }
Any suggestions on debugging this?
--- web/wp/wp-includes/load.php 2016-03-12 01:51:09.000000000 -0500
+++ web/wp/wp-includes/load.php 2016-03-12 01:51:20.000000000 -0500
@@ -285,7 +285,7 @@
*/
function wp_debug_mode() {
if ( WP_DEBUG ) {
- error_reporting( E_ALL );
+ error_reporting( E_ALL & ~E_DEPRECATED );
if ( WP_DEBUG_DISPLAY )
ini_set( 'display_errors', 1 );
That's what worked for me. Make sure it's in your site/
dir.
@cfxd thanks!
--- web/wp/wp-includes/load.php
+++ web/wp/wp-includes/load.php
@@ -457,7 +457,7 @@ function wp_debug_mode() {
}
if ( WP_DEBUG ) {
- error_reporting( E_ALL );
+ error_reporting( E_ALL & ~E_DEPRECATED );
if ( WP_DEBUG_DISPLAY ) {
ini_set( 'display_errors', 1 );
Copied @cfxd path fix + updated diff for WP v5.9.1
--- web/wp/wp-includes/load.php
+++ web/wp/wp-includes/load.php
@@ -569,7 +569,7 @@ function wp_debug_mode() {
}
if ( WP_DEBUG ) {
- error_reporting( E_ALL );
+ error_reporting( E_ALL & ~E_DEPRECATED );
if ( WP_DEBUG_DISPLAY ) {
ini_set( 'display_errors', 1 );
Line number updated for WP 6.4.1 & 6.3.1, possibly earlier versions.
If you get errors like Could not apply patch! Skipping. The error was: Cannot apply patch wordpress.patch
, make sure the patch is targeting roots/wordpress-no-content
and make your editor isn't converting tabs to spaces or otherwise changing the indentation in your patch file.
"wordpress-install-dir": "web/wp",
"patches": {
"roots/wordpress-no-content": {
"Prevent E_DEPRECATED error messages when debug is enabled": "wordpress.patch"
}
}
--- wp/wp-includes/load.php
+++ wp/wp-includes/load.php
@@ -582,7 +582,7 @@ function wp_debug_mode() {
}
if ( WP_DEBUG ) {
- error_reporting( E_ALL );
+ error_reporting( E_ALL & ~E_DEPRECATED );
if ( WP_DEBUG_DISPLAY ) {
ini_set( 'display_errors', 1 );
Line number updated for WP 6.7.1. I've also dropped web/
from the path so the patch is picked up on the -p1
patch level, previously it would cycle through -p1
, -p0
and then finally succeed on -p2
.
Use composer update --verbose
to give more info if you hit any issues.
see https://roots.io/disable-php-7-deprecated-notices-from-wordpress-plugins/