Добрый день.
Можно ли оставить всего две кнопки "Войти" и "Регистрация" в виджете, а если пользователь авторизовался, то появлялся пункт личный кабинет виджете или в меню, а не мини-личный кабинет, т.к., когда пользователь открывает полноценный ЛК, то они нелепо дублируются? -РЕШЕНО созданием отдельного шаблона для страницы ЛК.
Как убрать фразу "Начните пользоваться возможностями своего личного кабинета, войдите или зарегистрируйтесь на сайте". перерыл вроде все файлы.
Если пользователь не авторизован на сайте, то вместо комментариев ему предлагают пройти авторизацию. Как сделать, чтобы при нажатии на данную ссылку открывалось всплывающее окно регистрации/авторизации?
1. что то не понял, что у вас дублируется? Выводите виджет плагина в сайдбаре - он выводит кнопки на вход/регистрацию и выход и размещаете шорткод плагина на нужной странице для вывода личного кабинета и все дела!
2. Потребность в удалении этой фразы у вас возникла из-за неправильного вывода шорткода wp-recall в сайдбаре, выводит надо виджет панели управления, а не весь личный кабинет!
3. Правьте свой шаблон.
На данный момент в сайдбаре висит форма входа/авторизации. Я закинул туда виджет панели управления. Я пытаюсь добиться, чтобы осталось всего 2 кнопки, которые при нажатии вызывают всплывающую форму авторизации/регистрации. Тоже самое с комментариями. Не открытие новой страницы, а просто появление формы.
Андрей Plechev сказал(а)
размещаете виджет панели управления в сайдбаре, затем в настройках плагина выставляете каким образом выводить форму входа и регистрации - "Всплывающая форма". В эти настройки вообще кто-нибудь заглядывает???
Теперь даже стыдно за свой вопрос. Спасибо Вам!
Осталось с комментариями разобраться. Как в ссылку вставить именно эту же всплывающую форму.
<?php comment_form(); ?>в файле comments.php - это вывод стандартной формы комментирования вордпресс -
Ваша тема его и использует.
Нам надо его переопределить. Убираем
<?php comment_form(); ?>
Вместо этого вписываем значения по умолчанию (код поломался поэтому ссылка на сервис хранения кода):
Теперь кастомизировать его мы можем (перевод затронутых строк осуществлять самому)
1 вариант:
Собственно вписал я класс sign-button в эту строку:
'must_log_in' => '<p class="must-log-in">' . sprintf( __( 'You must be <a href="%s" class="sign-button">logged in</a> to post a comment.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
Проверьте этот код с вписанным классом (я не смог проверить).
Если не поможет воспользуйтесь 2 вариантом:
'must_log_in' => 'Для возможности оставить комментарий вы должны <a href="' . get_permalink() . '&action-rcl=login"><strong>войти</strong></a> на сайт под своим именем. <br/>Или <a href="' . get_permalink() . '&action-rcl=register"><strong>зарегистрироваться</strong></a>',
Попробовал оба варианта, и в том и том случае перенаправляет на страницу со стандартной формой. Даже текст не меняется с моей фразы на вариант Войти или Зарегистрироваться.
Может ли влиять на результат наличие дополнительного плагина комментариев WPDISCUZ?
CORR #1
Отключил сторонний плагин с комментами. Теперь второй вариант также перебрасывает на страницу со стандартным входом, но заработал первый вариант. Всплывающее окно появилось. НО предложения войти, чтобы оставить комментарий дублируются. Возможно еще какой-либо плагин добавляет свой вариант.
CORR #2
Я немного продвинулся. В wp-includes comment-template.php прописал class='sign-button', заработала стандартная регистрация с всплывающим окном. Теперь на сайте у меня так же 2 формы, но обе работают через всплывающее окно, что радует. Но, как только активирую wpdiscuz, так снова все слетает.