Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Как сформировать ссылку на личный кабинет
20ответ(ов) в теме
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
1
11:39

Сделал вывод кабинета через author.php , но возникла головоломка: шаблон в своих настройках просит ссылку на ЛК, иначе приходится переходить в ЛК в 2 шага - сначала на прежнюю страницу, а оттуда через виджет в ЛК. Прямой ссылки, понятно, что нет при таком выводе. Ковыряться в файлах шаблона - проблемотично. Остаётся, наверное, радикальный метод - как-то сформировать редирект через .htaccess на личный кабинет. Подскажите, какой код можно использовать для редиректа?

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

переходить в ЛК в 2 шага - сначала на прежнюю страницу, а оттуда через виджет в ЛК

а виджет поставить "Панель управления"? И тогда кнопка в ЛК будет на всех страницах.
Или реколлбар - там всегда есть кнопка ведущая в ЛК
Или в ваше меню - "внешний вид" - "меню" - этот доп позволяет в меню ссылки на лк добавить

Вы не можете просматривать опубликованные ссылки

Или я не понял вопроса.

Но вопрос по редиректу - общий вордпресс вопрос. Примерное обсуждалось - поищите по слову "редирект"

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
3
12:24

Я уже практически все варианты эти рассматривал: виджет сразу отпадает, реколлбар не логично делать из-за одной ссылки на личный кабине, меню тоже юзабилити попортит, там просто всё вроде складно с точки зрения дизайна:

Вы не можете просматривать опубликованные ссылки

, поэтому не хочется картинку портить. Варианта 2 - либо лезть в код, либо редирект.

Otshelnik-Fm сказал(а)
Но вопрос по редиректу - общий вордпресс вопрос. Примерное обсуждалось - поищите по слову "редирект"

Там не просто редирект ссылки со странице на страницу страницу. Там ссылка же формируется в зависимости от юзера.
Поищу, может, чего и сыщу.

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

шаблон в своих настройках просит ссылку на ЛК

я правильно понимаю что там просто html вписывается, и нет фильтра чтобы подсунуть ему туда нужный урл?

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
5
13:15

да, верно:

Вы не можете просматривать опубликованные ссылки

не залезая в код ни как не изменить, но ещё и надо как-то найти, откуда и что подгружается.

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

Пробуйте

// перейдем в кабинет если в ссылке ?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 параметре свое значение.

1
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
7
22:45

Не, здесь так, нверное, не получится: этот блок подгружается функцией:

<!-- 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
}

Наверное, можно как-то что-то здесь изменить, но мои познания не позволяют этого сделать. Подскажите, если это Вас не затруднит и если вообще возможно что-то здесь сделать.

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

Вы код выше пробовали? Куда его размещали?
Вы же сами скрин показали

Вы не можете просматривать опубликованные ссылки

- урл вписать туда пробовали?

Я в обычное меню как произвольную ссылку воткнул - жму на ссылку и редиректом я в кабинете.

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
9
23:08

Я пробовал только ссылку вставить

Вы не можете просматривать опубликованные ссылки

, а сам код в функцион.пхп надо вставить?

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
10
23:15

+ ко всему добавил в реколл:

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

Я пробовал только ссылку вставить

Забавно. Старался получается зря...

Конечно в functions. Он создан для сниппетов

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

Liter-RM сказал(а)

+ ко всему добавил в реколл:

Вы не можете просматривать опубликованные ссылки

ну а зачем? У реколл там выше есть "Перенаправление после авторизации" Профиль пользователя

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

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
13
23:38

Понял, что ступил. Сделал всё в соответствии, однако ссылка в личный кабинет почему-то остаётся прежней:

Вы не можете просматривать опубликованные ссылки
0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
14
23:40

а залогинешись, действительно - переадресовывает куда надо

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

Вы же сами скрин показали

Вы не можете просматривать опубликованные ссылки

- урл вписать туда пробовали?

и? почему я вижу

Вы не можете просматривать опубликованные ссылки

я не вижу в урл go_on_cabinet

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
16
00:01

я не знаю, почему он не преобразовывает ссылку:

Вы не можете просматривать опубликованные ссылки

пробовал и полный путь указывать

Вы не можете просматривать опубликованные ссылки

, и так/?go_on_cabinet, и "Постоянные ссылки" обновлял - всё тщетно

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

одну вы вставляете относительную, вторую полную

а так: /?go_on_cabinet=vseravno-chto

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
18
00:09

Когда залогиниваюсть при таких настройках в реколл:

Вы не можете просматривать опубликованные ссылки

, нормально переадресовывает в ЛК, а вот ссылка на профиль почему-то не изменяется, а почему - не ясно, ведь ссылка на авторизацию нормально же формируется, а на вход в Профиль не хочет.

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

Когда залогиниваюсть при таких настройках в реколл:

Вы не можете просматривать опубликованные ссылки

, нормально переадресовывает в ЛК, а вот ссылка на профиль почему-то не изменяется, а почему - не ясно, ведь ссылка на авторизацию нормально же формируется, а на вход в Профиль не хочет.

это какое имеет отношение к вопросу "Как сформировать ссылку на личный кабинет"?

Я дал вам рабочее решение. Обратитесь к разработчику шаблона.

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
20
00:16

Ровным счётом ни какого - это мыли в слух. Ладно, благодарю. Пардон за отнятое время, буду разбираться.

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