_wp_can_use_pcre_u()
Returns whether PCRE/u (PCRE_UTF8 modifier) is available for use.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
null. Ничего (null).
Использование
_wp_can_use_pcre_u( $set );
- $set(true|false)
- Deprecated. This argument is no longer used for testing purposes.
По умолчанию:null
Список изменений
| С версии 4.2.2 | Введена. |
| С версии 6.9.0 | Deprecated the $set argument. |
Код _wp_can_use_pcre_u() wp can use pcre u WP 6.9.1
function _wp_can_use_pcre_u( $set = null ) {
static $utf8_pcre = null;
if ( isset( $set ) ) {
_deprecated_argument( __FUNCTION__, '6.9.0' );
}
if ( isset( $utf8_pcre ) ) {
return $utf8_pcre;
}
$utf8_pcre = true;
set_error_handler(
function ( $errno, $errstr ) use ( &$utf8_pcre ) {
if ( str_starts_with( $errstr, 'preg_match():' ) ) {
$utf8_pcre = false;
return true;
}
return false;
},
E_WARNING
);
/*
* Attempt to compile a PCRE pattern with the PCRE_UTF8 flag. For
* systems lacking Unicode support this will trigger a warning
* during compilation, which the error handler will intercept.
*/
preg_match( '//u', '' );
restore_error_handler();
return $utf8_pcre;
}