8ответ(ов) в теме
glocc
не в сети 7 лет
На сайте с 23.05.2014
Участник
1
20:11

Здравствуйте!

Подскажите, как можно редактировать ЛК: добавить произвольный текст между полями профиля, скрыть поле "Никнейм" и т.д.?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
20:32

Здравствуйте.

Поля профиля задаются файлом /plugins/wp-recall/add-on/profile/index.php

Но я бы вам не рекомендовал в нем вносить изменения. В файлы аддона при обновлении вам придется вновь вносить правки.

Никнейм - обязательное поле. Не думаю что скрывать его хорошая идея.

0
glocc
не в сети 7 лет
На сайте с 23.05.2014
Участник
3
22:39

Поэтому и спросил - нужен универсальный способ, который не попадает под затирание файлов при обновлении. Может можно как-то перенести из /wp-content/plugins/wp-recall/add-on/profile/index.php в /wp-content/wp-recall (по аналогии с папкой /wp-content/wp-recall/templates/ ) ?

В профиле есть нередактируемое поле "Логин" - его достаточно. К тому же мне нужно только скрыть поле "Никнейм", а в /wp-content/plugins/wp-recall/add-on/profile/index.php $profile_block .= ' не имеет уникального идентификатора...

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
23:06

а css псевдокласс nth-child(3) (нужный потомок) - вам не подойдет?

0
glocc
не в сети 7 лет
На сайте с 23.05.2014
Участник
5
10:37

1) Благодарю, это частично решило проблему, но только для обычных пользователей, т.к. поле "Никнейм" идёт первым ( #your-profile .form-table tr:nth-child(1) {display: none;} ). Однако у админов первым идёт "Отображать панель администратора на сайте ", поэтому скрывается оно и этот способ подходит только частично.

2) Возвращаюсь к основному вопросу: как можно редактировать ЛК без редактирования файлов в /wp-content/plugins/wp-recall/ ?

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

А если так?

function addstyle(){
	if (current_user_can('activate_plugins')){
		echo '<style>#your-profile .form-table tr:nth-child(2) {display: none;}</style>';
	}
	else {
		echo '<style>#your-profile .form-table tr:nth-child(1) {display: none;}</style>';
	}
}
add_action( 'wp_footer', 'addstyle' );

2. лк можно редактировать с помощью шаблонов. Но не форму настроек профиля. Безболезненно этого не сделать.

0
glocc
не в сети 7 лет
На сайте с 23.05.2014
Участник
7
13:18

1) Благодарю - это именно то, что нужно!

2) Подскажите, как их создавать (или где я могу найти инструкцию)?
Объясню суть. В моём случае большинство произвольных полей будут редактироваться только администрацией, а в ЛК пользователя будут выводится только значения этих полей. Мне нужно "озаглавить" определённую группу полей. Например... Есть 10 полей: 1-е,2-е,3-е,4-е,5-е - первая группа с названием "Человек 1"; 6-е,7-е,8-е,9-е ,10-е - вторая с названием "Человек 2" и т.д. Т.е. мне нужно в ЛК просто вставить статические заголовки (без редактирования - обычные тайтлы h3, например), чтобы визуально поделить все поля профиля ЛК на группы.

Вот конкрентый пример ЛК:

"Человек 1" (заголовок, который я хочу подставить)
Фамилия: Иванов (произвольное поле ЛК)
Имя: Иван (произвольное поле ЛК)
Отчество: Иванович (произвольное поле ЛК)
Год рождения: 1950 (произвольное поле ЛК)
Город: Нью-Йорк (произвольное поле ЛК)

"Человек 2" (заголовок, который я хочу подставить)
Фамилия: Петров (произвольное поле ЛК)
Имя: Петр (произвольное поле ЛК)
Отчество: Петрович (произвольное поле ЛК)
Год рождения: 1975 (произвольное поле ЛК)
Город: Москва (произвольное поле ЛК)

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
8
13:52

Ничего не понятно. Создавайте новую тему на форуме. В одной теме не решаем разные вопросы. Тем более это не относится к форме профиля одиночного пользователя

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