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

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

Я сделал функцию:

/* Если пользователь авторизирован то в кабинет, если нет то на главную */
function login_users_and_quest_redirect() {
if ( is_user_logged_in() ) {
	$agro_login = $rcl_user_URL;
}
else {
	$agro_login = 'http://ГЛАВНАЯ/';
}
}
add_action( 'link_in_menu', 'login_users_and_quest_redirect' );

Данная функция прописана в header.php, здесь же находится верстка лого:

	<!-- Перенаправление в личный кабинет < ?php echo $rcl_user_URL ?> -->
            <a href="<?php echo $agro_login ?>"><img src="/misc/images/logo.png" alt="logo"></a>

Но не работает.

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

Я же вам как то уже говорил $rcl_user_URL - глобальная переменная. Ее значит надо объявить как глобальную

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

18 пункт

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

Otshelnik-Fm сказал(а)

Я же вам как то уже говорил $rcl_user_URL - глобальная переменная. Ее значит надо объявить как глобальную

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

18 пункт

Я объявил, (не указал в написании первого поста) но все равно не работает.

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

выкиньте экшен - почему просто не вписать примерно так:

if (is_user_logged_in()){
    global $rcl_user_URL;
    $agro_login = $rcl_user_URL;
    echo '<a href="<?php echo $agro_login ?>"><img src="/misc/images/logo.png" alt="logo"></a>'
} else {
    $agro_login = 'http://ГЛАВНАЯ/';
    echo '<a href="<?php echo $agro_login ?>"><img src="/misc/images/logo.png" alt="logo"></a>'
}

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

Otshelnik-Fm сказал(а)

выкиньте экшен - почему просто не вписать примерно так:

if (is_user_logged_in()){
    global $rcl_user_URL;
    $agro_login = $rcl_user_URL;
    echo '<a href="">[Изображение не найдено]'
} else {
    $agro_login = 'http://ГЛАВНАЯ/';
    echo '<a href="">[Изображение не найдено]'
}

Супер! Спасибо.
Я сделал так:

<!-- < ?php $rcl_user_URL ?> -->
<?php global $rcl_user_URL; ?>


<?php
if (is_user_logged_in()){
    $agro_login = $rcl_user_URL;
    /* echo '<a href="<?php echo $agro_login ?>"><img src="/misc/images/logo.png" alt="logo"></a>' */
} else {
    $agro_login = 'ГЛАВНАЯ';
    /* echo '<a href="<?php echo $agro_login ?>"><img src="/misc/images/logo.png" alt="logo"></a>' */
}
?>




				<div class="row fixed header_wrapper">
    <div class="large-12 medium-12 columns header">
        <div class="header_top">
		<!-- Перенаправление в личный кабинет < ?php echo $rcl_user_URL ?> -->
            <a href="<?php echo $agro_login ?>"><img src="/misc/images/logo.png" alt="logo"></a>

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