Intereting Posts
Написание плагина, который уведомляет моих друзей о новом сообщении, в котором упоминается (@) их Зачем ставить в очередь стили на крючке? Каковы хорошие подходы к маршрутизации некоторых URL-адресов во вторую установку WordPress? Разница между кэшированием фрагментов и wp_cache Каков наилучший способ разделить функциональность только для администратора в файле functions.php темы? Url переписать с помощью htaccess порядок по числовому значению для метазначения Имя тега тега WordPress в URL-адресе Как показать большое изображение на странице проверки с помощью WP Ecommerce plugin Поддерживает ли WordPress короткий код, вызывающий себя из-за короткого вызова? Могу ли я отделить комментарии от должности? Перенос темы и импортированных вложений Действие по публикации публикации Не удалось написать тестовые примеры для плагина WordPress с использованием PHPUnit и WP-CLI Сколько раз я могу подключиться к одному и тому же действию?

Возвращаемое значение add_filter

function validate_username( $username ) { $sanitized = sanitize_user( $username, true ); $valid = ( $sanitized == $username ); return apply_filters( 'validate_username', $valid, $username ); } 

в wp-includes / registration.php я хочу изменить

 $sanitized = sanitize_user( $username, true ); 

в

 $sanitized = sanitize_user( $username, false ); 

Я не смог бы написать add_filter там, так или иначе, что он не работает. Можете ли вы написать фильтр для этого, пожалуйста?

Solutions Collecting From Web of "Возвращаемое значение add_filter"

Вот так:

 function my_validate_username( $valid, $username ) { $sanitized = sanitize_user( $username, false ); $valid = ( $sanitized == $username ); return $valid; } add_filter('validate_username', 'my_validate_username', 10, 2); 

Таким образом, проблема вызвана этой строкой в ​​wp-includes / user.php:

$ user_login = sanitize_user ($ user_login, true);

что заставляет sanitize_true быть строгим, что сводится к ascii.

Перейдите в false, чтобы работать, кто знает, какие другие ошибки это вызовет, поскольку явно не латинские логины в wordpress не поддерживаются, см. Эту тему:

http://bbpress.org/forums/topic/accents-in-username#post-19037