Домой WordPress WordPress: Вопросы и ответы Как запретить изменение никнейма (или просто скрыть строку ввода) пользователя в дополнении "User Profile"?
6ответ(ов) в теме
dydaevskiy
не в сети 3 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
1
09:09

Здравствуйте друзья, в общем в самом оглавлении данного поста и есть весь вопрос.

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
10:20

Здравствуйте.
Ник и эмейл - два обязательных поля вордпресса (даже без плагина wp-recall).
Их не отключить никак. Вообще это вопрос к команде разработки вордпресса

0
dydaevskiy
не в сети 3 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
3
10:44

Можно ли хоть заблокировать возможность изменения уже имеющегося никнейма?

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
11:07

Написал.
Для фронтенда - скрывает ник в профиле

function prefix_hide_personal_options(){
	global $user_LK;
	if (!is_admin() && isset($user_LK)){
		$hide_nick = '<script>
			jQuery(document).ready(function($){ 
				$("#nickname").parent().parent().hide();
			}); 
		</script>';
	echo $hide_nick;
	}
}
add_action('wp_footer', 'prefix_hide_personal_options');

Разместите этот код в файле функций вашей темы

Upd. обновил. Код ранее не давал сохранять настройки. Заменил на hide()

1
dydaevskiy
не в сети 3 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
5
11:28

Очень благодарен!

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
11:40

Но и тот код не отрабатывает если вкладки загружаются через ajax. Если стоит ajax загрузка вкладок попробуйте функцию с таймаутами

function prefix_hide_personal_options(){
	global $user_LK;
	if (!is_admin() && isset($user_LK)){
		$hide_nick = '<script>
			jQuery(function($){
				function delNick() {
					setTimeout(function(){
						$("#nickname").parent().parent().hide();
					},1500)
				}
				jQuery(document).ready(function($){ 
					delNick();
				});
				//по клику (ajax)
				$(".recall-button").click(function(){
					setTimeout(delNick, 1500);
				});
			});
		</script>';
	echo $hide_nick;
	}
}
add_action('wp_footer', 'prefix_hide_personal_options');

0
Тема закрыта. Публикация новых сообщений запрещена.