Сделал вывод кабинета через author.php , но возникла головоломка: шаблон в своих настройках просит ссылку на ЛК, иначе приходится переходить в ЛК в 2 шага - сначала на прежнюю страницу, а оттуда через виджет в ЛК. Прямой ссылки, понятно, что нет при таком выводе. Ковыряться в файлах шаблона - проблемотично. Остаётся, наверное, радикальный метод - как-то сформировать редирект через .htaccess на личный кабинет. Подскажите, какой код можно использовать для редиректа?
переходить в ЛК в 2 шага - сначала на прежнюю страницу, а оттуда через виджет в ЛК
а виджет поставить "Панель управления"? И тогда кнопка в ЛК будет на всех страницах.
Или реколлбар - там всегда есть кнопка ведущая в ЛК
Или в ваше меню - "внешний вид" - "меню" - этот доп позволяет в меню ссылки на лк добавить
Или я не понял вопроса.
Но вопрос по редиректу - общий вордпресс вопрос. Примерное обсуждалось - поищите по слову "редирект"
Я уже практически все варианты эти рассматривал: виджет сразу отпадает, реколлбар не логично делать из-за одной ссылки на личный кабине, меню тоже юзабилити попортит, там просто всё вроде складно с точки зрения дизайна:
, поэтому не хочется картинку портить. Варианта 2 - либо лезть в код, либо редирект.
Otshelnik-Fm сказал(а)
Но вопрос по редиректу - общий вордпресс вопрос. Примерное обсуждалось - поищите по слову "редирект"
Там не просто редирект ссылки со странице на страницу страницу. Там ссылка же формируется в зависимости от юзера.
Поищу, может, чего и сыщу.
Пробуйте
// перейдем в кабинет если в ссылке ?go_on_cabinet указано function otfm_go_on_cabinet(){ if(!isset($_GET['go_on_cabinet'])) return false; global $rcl_user_URL, $user_ID; if(!$user_ID) return false; // гостю брейк wp_redirect($rcl_user_URL); exit; } add_action('template_redirect','otfm_go_on_cabinet');
Свою ссылку измените на go_on_cabinet
Или в GET параметре свое значение.
Не, здесь так, нверное, не получится: этот блок подгружается функцией:
<!-- User Navigation --> <?php get_template_part( 'template-parts/user-nav' ); ?>
Асам файл template-parts/user-nav.php выглядит так:
<?php /** * User Navigation */ $enable_user_nav = get_option( 'theme_enable_user_nav' ); if ( $enable_user_nav == "true" ) { ?> <div class="user-nav clearfix"> <?php /** * Favorite properties page */ $favorites_url = inspiry_get_favorites_url(); if( !empty( $favorites_url ) ) { ?> <a href="<?php echo esc_url( $favorites_url ); ?>"> <i class="fa fa-star"></i><?php _e('Favorites','framework'); ?> </a> <?php } if ( is_user_logged_in() ) { /** * Property Submit Page */ $submit_url = inspiry_get_submit_property_url(); if( !empty( $submit_url ) ) { ?><a href="<?php echo esc_url( $submit_url ); ?>"><i class="fa fa-plus-circle"></i><?php _e('Submit','framework'); ?></a><?php } /** * My Properties Page */ $my_properties_url = inspiry_get_my_properties_url(); if( !empty( $my_properties_url ) ) { ?><a href="<?php echo esc_url( $my_properties_url ); ?>"><i class="fa fa-th-list"></i><?php _e('My Properties','framework'); ?></a><?php } /** * Edit Profile Page */ $profile_url = inspiry_get_edit_profile_url(); if ( ! empty( $profile_url ) ) { ?><a href="<?php echo esc_url( $profile_url ); ?>"><i class="fa fa-user"></i><?php _e('Profile','framework'); ?></a><?php } else { ?><a href="<?php echo network_admin_url( 'profile.php' ); ?>"><i class="fa fa-user"></i><?php _e('Profile','framework'); ?></a><?php } /** * Logout */ ?><a class="last" href="<?php echo wp_logout_url( home_url() ); ?>"><i class="fa fa-sign-out"></i><?php _e('Logout','framework'); ?></a><?php } elseif( inspiry_header_login_enabled() ) { /** * Login and Register */ $theme_login_url = inspiry_get_login_register_url(); if ( ! empty( $theme_login_url ) ) { ?><a class="last" href="<?php echo esc_url( $theme_login_url ); ?>"><i class="fa fa-sign-in"></i><?php _e('Login / Register','framework'); ?></a><?php } else { ?><a class="last" href="#login-modal" data-toggle="modal"><i class="fa fa-sign-in"></i><?php _e('Login / Register','framework'); ?></a><?php } } ?> </div> <?php }
Наверное, можно как-то что-то здесь изменить, но мои познания не позволяют этого сделать. Подскажите, если это Вас не затруднит и если вообще возможно что-то здесь сделать.
Liter-RM сказал(а)
+ ко всему добавил в реколл:
Вы не можете просматривать опубликованные ссылки
ну а зачем? У реколл там выше есть "Перенаправление после авторизации" Профиль пользователя
Не надо ничего додумывать. У вас вопрос по шаблону - я дал вам решение. Но ничего не говорил про вписывание в настройки реколл. Вы сами себя заредиректить хотите? Подумайте что вы сделали так вписав
Когда залогиниваюсть при таких настройках в реколл:
, нормально переадресовывает в ЛК, а вот ссылка на профиль почему-то не изменяется, а почему - не ясно, ведь ссылка на авторизацию нормально же формируется, а на вход в Профиль не хочет.
Когда залогиниваюсть при таких настройках в реколл:
Вы не можете просматривать опубликованные ссылки, нормально переадресовывает в ЛК, а вот ссылка на профиль почему-то не изменяется, а почему - не ясно, ведь ссылка на авторизацию нормально же формируется, а на вход в Профиль не хочет.
это какое имеет отношение к вопросу "Как сформировать ссылку на личный кабинет"?
Я дал вам рабочее решение. Обратитесь к разработчику шаблона.