Плагин Wordpress уже отправлен - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь создать простой плагин, который будет приветствовать пользователей при первом посещении сайта, но я получаю сообщение об ошибке «заголовки уже отправлены».

Я знаю, что эта ошибка связана с тем, что cookie не отправляется в заголовок.И я уже нашел несколько решений, но ни одно из них не работает в плагине.Могу ли я сделать все это внутри плагина?(Я пытаюсь написать это в виджете WordPress)

if (!isset($_COOKIE['visited'])) {
  setcookie ('visited', 'yes', time() + 3600);      
  echo "Welcome.";
}
else{                                               
  echo "Welcome back";
}

Так что, если пользователь посещает сайт в первый раз, я хочу, чтобы он увидел «Добро пожаловать», но если он является возвращающимся посетителем, яхотите отобразить «Добро пожаловать обратно»,

1 Ответ

0 голосов
/ 23 мая 2019

Попробуйте использовать return вместо echo, чтобы плагин управлял ответом

    if (!isset($_COOKIE['visited'])) {
      setcookie ('visited', 'yes', time() + 3600);      
      return  "Welcome.";
    }
    else{                                               
      return  "Welcome back";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...