Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../wp-inclu...
File: class-wpdb.php
* Called when WordPress is generating the table scheme.
[4000] Fix | Delete
*
[4001] Fix | Delete
* Use `wpdb::has_cap( 'collation' )`.
[4002] Fix | Delete
*
[4003] Fix | Delete
* @since 2.5.0
[4004] Fix | Delete
* @deprecated 3.5.0 Use wpdb::has_cap()
[4005] Fix | Delete
*
[4006] Fix | Delete
* @return bool True if collation is supported, false if not.
[4007] Fix | Delete
*/
[4008] Fix | Delete
public function supports_collation() {
[4009] Fix | Delete
_deprecated_function( __FUNCTION__, '3.5.0', 'wpdb::has_cap( \'collation\' )' );
[4010] Fix | Delete
return $this->has_cap( 'collation' );
[4011] Fix | Delete
}
[4012] Fix | Delete
[4013] Fix | Delete
/**
[4014] Fix | Delete
* Retrieves the database character collate.
[4015] Fix | Delete
*
[4016] Fix | Delete
* @since 3.5.0
[4017] Fix | Delete
*
[4018] Fix | Delete
* @return string The database character collate.
[4019] Fix | Delete
*/
[4020] Fix | Delete
public function get_charset_collate() {
[4021] Fix | Delete
$charset_collate = '';
[4022] Fix | Delete
[4023] Fix | Delete
if ( ! empty( $this->charset ) ) {
[4024] Fix | Delete
$charset_collate = "DEFAULT CHARACTER SET $this->charset";
[4025] Fix | Delete
}
[4026] Fix | Delete
if ( ! empty( $this->collate ) ) {
[4027] Fix | Delete
$charset_collate .= " COLLATE $this->collate";
[4028] Fix | Delete
}
[4029] Fix | Delete
[4030] Fix | Delete
return $charset_collate;
[4031] Fix | Delete
}
[4032] Fix | Delete
[4033] Fix | Delete
/**
[4034] Fix | Delete
* Determines whether the database or WPDB supports a particular feature.
[4035] Fix | Delete
*
[4036] Fix | Delete
* Capability sniffs for the database server and current version of WPDB.
[4037] Fix | Delete
*
[4038] Fix | Delete
* Database sniffs are based on the version of MySQL the site is using.
[4039] Fix | Delete
*
[4040] Fix | Delete
* WPDB sniffs are added as new features are introduced to allow theme and plugin
[4041] Fix | Delete
* developers to determine feature support. This is to account for drop-ins which may
[4042] Fix | Delete
* introduce feature support at a different time to WordPress.
[4043] Fix | Delete
*
[4044] Fix | Delete
* @since 2.7.0
[4045] Fix | Delete
* @since 4.1.0 Added support for the 'utf8mb4' feature.
[4046] Fix | Delete
* @since 4.6.0 Added support for the 'utf8mb4_520' feature.
[4047] Fix | Delete
* @since 6.2.0 Added support for the 'identifier_placeholders' feature.
[4048] Fix | Delete
* @since 6.6.0 The `utf8mb4` feature now always returns true.
[4049] Fix | Delete
*
[4050] Fix | Delete
* @see wpdb::db_version()
[4051] Fix | Delete
*
[4052] Fix | Delete
* @param string $db_cap The feature to check for. Accepts 'collation', 'group_concat',
[4053] Fix | Delete
* 'subqueries', 'set_charset', 'utf8mb4', 'utf8mb4_520',
[4054] Fix | Delete
* or 'identifier_placeholders'.
[4055] Fix | Delete
* @return bool True when the database feature is supported, false otherwise.
[4056] Fix | Delete
*/
[4057] Fix | Delete
public function has_cap( $db_cap ) {
[4058] Fix | Delete
$db_version = $this->db_version();
[4059] Fix | Delete
$db_server_info = $this->db_server_info();
[4060] Fix | Delete
[4061] Fix | Delete
/*
[4062] Fix | Delete
* Account for MariaDB version being prefixed with '5.5.5-' on older PHP versions.
[4063] Fix | Delete
*
[4064] Fix | Delete
* Note: str_contains() is not used here, as this file can be included
[4065] Fix | Delete
* directly outside of WordPress core, e.g. by HyperDB, in which case
[4066] Fix | Delete
* the polyfills from wp-includes/compat.php are not loaded.
[4067] Fix | Delete
*/
[4068] Fix | Delete
if ( '5.5.5' === $db_version && false !== strpos( $db_server_info, 'MariaDB' )
[4069] Fix | Delete
&& PHP_VERSION_ID < 80016 // PHP 8.0.15 or older.
[4070] Fix | Delete
) {
[4071] Fix | Delete
// Strip the '5.5.5-' prefix and set the version to the correct value.
[4072] Fix | Delete
$db_server_info = preg_replace( '/^5\.5\.5-(.*)/', '$1', $db_server_info );
[4073] Fix | Delete
$db_version = preg_replace( '/[^0-9.].*/', '', $db_server_info );
[4074] Fix | Delete
}
[4075] Fix | Delete
[4076] Fix | Delete
switch ( strtolower( $db_cap ) ) {
[4077] Fix | Delete
case 'collation': // @since 2.5.0
[4078] Fix | Delete
case 'group_concat': // @since 2.7.0
[4079] Fix | Delete
case 'subqueries': // @since 2.7.0
[4080] Fix | Delete
return version_compare( $db_version, '4.1', '>=' );
[4081] Fix | Delete
case 'set_charset':
[4082] Fix | Delete
return version_compare( $db_version, '5.0.7', '>=' );
[4083] Fix | Delete
case 'utf8mb4': // @since 4.1.0
[4084] Fix | Delete
return true;
[4085] Fix | Delete
case 'utf8mb4_520': // @since 4.6.0
[4086] Fix | Delete
return version_compare( $db_version, '5.6', '>=' );
[4087] Fix | Delete
case 'identifier_placeholders': // @since 6.2.0
[4088] Fix | Delete
/*
[4089] Fix | Delete
* As of WordPress 6.2, wpdb::prepare() supports identifiers via '%i',
[4090] Fix | Delete
* e.g. table/field names.
[4091] Fix | Delete
*/
[4092] Fix | Delete
return true;
[4093] Fix | Delete
}
[4094] Fix | Delete
[4095] Fix | Delete
return false;
[4096] Fix | Delete
}
[4097] Fix | Delete
[4098] Fix | Delete
/**
[4099] Fix | Delete
* Retrieves a comma-separated list of the names of the functions that called wpdb.
[4100] Fix | Delete
*
[4101] Fix | Delete
* @since 2.5.0
[4102] Fix | Delete
*
[4103] Fix | Delete
* @return string Comma-separated list of the calling functions.
[4104] Fix | Delete
*/
[4105] Fix | Delete
public function get_caller() {
[4106] Fix | Delete
return wp_debug_backtrace_summary( __CLASS__ );
[4107] Fix | Delete
}
[4108] Fix | Delete
[4109] Fix | Delete
/**
[4110] Fix | Delete
* Retrieves the database server version.
[4111] Fix | Delete
*
[4112] Fix | Delete
* @since 2.7.0
[4113] Fix | Delete
*
[4114] Fix | Delete
* @return string|null Version number on success, null on failure.
[4115] Fix | Delete
*/
[4116] Fix | Delete
public function db_version() {
[4117] Fix | Delete
return preg_replace( '/[^0-9.].*/', '', $this->db_server_info() );
[4118] Fix | Delete
}
[4119] Fix | Delete
[4120] Fix | Delete
/**
[4121] Fix | Delete
* Returns the version of the MySQL server.
[4122] Fix | Delete
*
[4123] Fix | Delete
* @since 5.5.0
[4124] Fix | Delete
*
[4125] Fix | Delete
* @return string Server version as a string.
[4126] Fix | Delete
*/
[4127] Fix | Delete
public function db_server_info() {
[4128] Fix | Delete
return mysqli_get_server_info( $this->dbh );
[4129] Fix | Delete
}
[4130] Fix | Delete
}
[4131] Fix | Delete
[4132] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function