From 1bcb9808c9441d5a5e0aee10030cfc7d82e05816 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 21 Jul 2022 21:37:03 +0000 Subject: [PATCH] Coding Standards: Check if the `_deprecated_file()` function exists in `wp-db.php`. This avoids a fatal error if the file is included directly outside of WordPress core, e.g. by HyperDB. Additionally, replace `WPINC` with `wp-includes`, as the constant may not be defined yet in that context. Follow-up to [53749], [53750]. See #56268, #55647. git-svn-id: https://develop.svn.wordpress.org/trunk@53755 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/wp-db.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/wp-db.php b/src/wp-includes/wp-db.php index ac2d645e03..91803e7d62 100644 --- a/src/wp-includes/wp-db.php +++ b/src/wp-includes/wp-db.php @@ -8,7 +8,10 @@ * @package WordPress */ -_deprecated_file( basename( __FILE__ ), '6.1.0', WPINC . '/class-wpdb.php' ); +if ( function_exists( '_deprecated_file' ) ) { + // Note: WPINC may not be defined yet, so 'wp-includes' is used here. + _deprecated_file( basename( __FILE__ ), '6.1.0', 'wp-includes/class-wpdb.php' ); +} /** wpdb class */ -require_once ABSPATH . WPINC . '/class-wpdb.php'; +require_once ABSPATH . 'wp-includes/class-wpdb.php';