Поддержка Проблемы и решения Проблемы с is_user_logged_in

  • Возникла проблема что только авторизованные пользователи могут видеть эту страницу. Сделал все через условие is_user_logged_in

    if(is_user_logged_in()){
    code
    }else{
    code
    }

    Фокус в том что когда авторизуешься и переходишь на эту страницу. то все равно просят авторизоваться. Пока не перезагрузишь страницу. Почему так происходит? и как это обойти ?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • возможно проблема с вашей реализацией. я попробовал через хук и все работает (но у меня не мультисайт)

    function check_user_login ( $content ) {
    
        if (get_the_ID()=='33' && !is_user_logged_in()) {
        
          return "<h1>Не авторизован</h2>";
       }
    
        return $content;
    }
    
    add_filter( 'the_content', 'check_user_login');

    Проблема была в кэше браузера, на шел такой код

    
    header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    

    Вставил и все заработало

    • Ответ изменён 1 месяц, 2 недели назад пользователем alextestingufa.
Просмотр 2 ответов — с 1 по 2 (всего 2)