@666Wolf666

Не работает событие init в WordPress при загрузке страниц, в чем может быть причина?

Добрый день. Возникла следующая проблема:
Есть простой плагин:
function shorcode_func( $atts ) {
    $a = shortcode_atts( array(
        'landing' => '',
    ), $atts );

    if(isset($_COOKIE['pid'])){
        $pid = "?pid=".$_COOKIE['pid'];
    }else{
        $pid = "";
    }

    return $a['landing'].$pid;
}
add_shortcode( 'landinglink', 'shorcode_func' );

add_action( 'init', 'pid_to_cookie');

function pid_to_cookie(){
    if(!isset($_COOKIE['pid'])){
        if(isset($_GET['pid'])){
            setcookie ("pid", $_GET['pid']);
        }
    }
}


Но работает он только на главной странице. Ловит GET только на главной, шорткод работает нормально. Ломаю голову не могу понять причину такого чуда...
Спасибо.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@666Wolf666 Автор вопроса
Решил вопрос так:
add_action( 'init', 'pid_to_cookie');
function pid_to_cookie(){
    if(isset($_GET['pid'])){
        setcookie('pid', $_GET['pid'], time()+1209600, '/', 'site.ru');
    }

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы