Поддержка Проблемы и решения Кириллица в логине

  • Клиенту приспичило, чтоб была возможность использовать кириллические логины 🙁
    никак не могу побороть это дело…
    может кто уже сталкивался с этим?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Сталкивались. Ничего лучше грязного хака не придумали. Может, кто-то знает цивилизованное решение, но это не я.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function allow_cyrillic_usernames($username, $raw_username, $strict) {
    	$username = wp_strip_all_tags( $raw_username );
    	$username = remove_accents( $username );
    	$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
    	$username = preg_replace( '/&.+?;/', '', $username );
    
    	if ( $strict )
    		$username = preg_replace( '|[^a-zа-я0-9 _.\-@]|iu', '', $username );
    
    	$username = trim( $username );
    	$username = preg_replace( '|\s+|', ' ', $username );
    
    	return $username;
    }
    add_filter('sanitize_user', 'allow_cyrillic_usernames', 10, 3);

    to SergeyBiryukov, спасибо за вариант, опробую…

    Ура, работает!!!
    Еще раз спасибо за вариант.
    Надо будет поразбираться с фильтрами…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Оформил в виде плагина:
    http://wordpress.org/extend/plugins/allow-cyrillic-usernames/

    спасибо за плагин все работает!

    Господа, моя ситуация также связана с кириллицей. Названия статей на русском не отображаются. Вместо букв только точки. Если добавляю меню на русском — не отображается также. Скажите пожалуйста, как это можно сиправить? Сам текст на русском в статье отображается без проблем

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    chugunn, создайте новую тему (согласно правилам форума).

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Кириллица в логине» закрыта для новых ответов.