tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. vollirik

    Маленький вопросик: как добавить соответствующее уведомление в форму ввода логина и пароля?

    Ответить
    1. Самый простой способ – изменить одну строчку в форме входа (файл wp-login.php в корне сайта):
      [img]https://n-wp.ru/wp-content/uploads/2011/08/tiaurus-2011-08-01_150917.png[/img]
      В строке 636 поменять

      <label><?php _e('Username') ?><br />

      на

      <label>Имя или E-mail<br />

      Возможно, программисты смогут придумать какой-нибудь фильтр для functions.php, меняющий label в форме loginform. Результат:
      [img]https://n-wp.ru/wp-content/uploads/2011/08/tiaurus-2011-08-01_151718.png[/img]

      Ответить
      1. vollirik

        Благодарю. И насчет строчки программистов поддерживаю, потому что при первом же обновлении движка настройка слетит.

        Ответить
        1. Sergey Biryukov
          function change_username_string_on_login($text) {
          	global $action;;
          
          	if ( !empty($action) && 'login' == $action )
          		$text = str_replace('Имя пользователя', 'Имя или e-mail', $text);
          
          	return $text;
          }
          add_filter('gettext', 'change_username_string_on_login');
          
          Ответить
          1. Благодарствую – то, что надо!

            Ответить
          2. vollirik

            Отлично!!! Жму руку.

            Ответить
          3. sHa

            Чуть измененный вариант Sergey Biryukov работающий с любыми локализациями WordPress:

            	// Замена текста "Username" на "Username or E-mail:"
            	$logintext['old']=__('Username');
            	$logintext['new']=__('Username or E-mail:');
            	function change_username_string_on_login($text){
            		global $action, $logintext;
            		if (!empty($action) && 'login' == $action)
            			$text = str_replace($logintext['old'],$logintext['new'],$text);
            		return $text;
            	}
            	add_filter('gettext', 'change_username_string_on_login');
            Ответить
  2. Попробовал провернуть на версии 3.3.2 – выдает ошибку

    Ответить
  3. пишет, что вызывается несуществующая функция.
    Что делать?

    Ответить
    1. Sergey Biryukov

      Проверил фрагмент кода из записи на WordPress 3.3.2 — работает корректно.
      Как полностью выглядит сообщение об ошибке?

      Ответить