WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

wpdb::has_cap() public WP 2.7.0

Determines if a database supports a particular feature.

{} Это метод класса: wpdb{}

Хуков нет.

Возвращает

Число/false. Whether the database feature is supported, false otherwise.

Использование

global $wpdb;
$wpdb->has_cap( $db_cap );
$db_cap(строка) (обязательный)
The feature to check for. Accepts 'collation', 'group_concat', 'subqueries', 'set_charset', 'utf8mb4', or 'utf8mb4_520'.

Заметки

  • Смотрите: wpdb::db_version()

Список изменений

С версии 2.7.0 Введена.
С версии 4.1.0 Added support for the 'utf8mb4' feature.
С версии 4.6.0 Added support for the 'utf8mb4_520' feature.

Код wpdb::has_cap() WP 5.5.1

<?php
public function has_cap( $db_cap ) {
	$version = $this->db_version();

	switch ( strtolower( $db_cap ) ) {
		case 'collation':    // @since 2.5.0
		case 'group_concat': // @since 2.7.0
		case 'subqueries':   // @since 2.7.0
			return version_compare( $version, '4.1', '>=' );
		case 'set_charset':
			return version_compare( $version, '5.0.7', '>=' );
		case 'utf8mb4':      // @since 4.1.0
			if ( version_compare( $version, '5.5.3', '<' ) ) {
				return false;
			}
			if ( $this->use_mysqli ) {
				$client_version = mysqli_get_client_info();
			} else {
				$client_version = mysql_get_client_info();
			}

			/*
			 * libmysql has supported utf8mb4 since 5.5.3, same as the MySQL server.
			 * mysqlnd has supported utf8mb4 since 5.0.9.
			 */
			if ( false !== strpos( $client_version, 'mysqlnd' ) ) {
				$client_version = preg_replace( '/^\D+([\d.]+).*/', '$1', $client_version );
				return version_compare( $client_version, '5.0.9', '>=' );
			} else {
				return version_compare( $client_version, '5.5.3', '>=' );
			}
		case 'utf8mb4_520': // @since 4.6.0
			return version_compare( $version, '5.6', '>=' );
	}

	return false;
}