Intereting Posts
Программно заданный шаблон страницы на основе идентификатора страницы Добавляем дополнительный параметр в постоянную ссылку на мои сообщения? Две языковые версии для каждой статьи wp_mail очень медленно Как я могу удалить сиротские ключи в таблицах базы данных WordPress? Нужно ли удалять версию подключаемого модуля, если вы просто обновляете атрибут «Проверено до»? Изучение проблем и использование фильтров и действий WordPress Отфильтровать содержимое из сообщения в глобальном масштабе сразу после того, как он получен из базы данных Редактор WordPress не получает просмотр видео в формате youtube Как использовать несколько запросов с тем же мета-ключом Как я могу предотвратить перенаправление несуществующих страниц WordPress на домашнюю страницу Лучшие практики для страницы параметров темы на основе стиля / CSS? NGINX conf на WP Multisite enabled – подкаталог – изображения не загружаются после обновлений Поиск: как расширить существующий поиск, включив пользовательскую таблицу Как посетить php-файл в моем настраиваемом каталоге в корневом каталоге сайта

Возвращаемое значение 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