Intereting Posts
Как загрузить скрипт JQuery в WordPress? Создание клиентской области в WordPress – Какие-либо хорошие учебники или плагины? Использование одного и того же корневого заголовка в подпапке wp blog – Header disapears on Single Posts Страница архива таксономии расширяется с детскими страницами Плагин регистрации – интеграция Recaptcha Пользовательский WP_query и интеграция в файл темы Пользовательский WordPress Excerpt в терминах Пользовательское форматирование RSS Расширить параметры экрана Термин таксономии запроса 1 исключает другой Любые рекомендации по управлению рекламой? Есть ли способ изменить select-list для новой пользовательской таксономии? Расширенные пользовательские поля Поле изображения объекта Post не отображается в пользовательском типе сообщений single.php WordPress переопределяет права доступа к папкам в Cpanel Как использовать add_action из метода класса?

Значение cookie не может быть прочитано, пока я не войду в администратор WP

После входа в администратор WP я могу обновить интерфейс и увидеть значение моего файла cookie, выведенное как «hello world». Если я выйду из администратора, а затем обновить свой интерфейс, значение cookie теперь будет «ничего», как показано в моей примерной функции.

Это происходит только при просмотре веб-сайта в Интернете. При локальном тестировании я могу прочитать файл cookie без входа в администратор WP. Есть идеи?

Вот моя тестовая функция для настройки файла cookie

function test_cookie() { setcookie( 'test-cookie', 'hello world', time()+1209600, '/'); } add_action( 'init', 'test_cookie' ); 

Вот функция вывода значения cookie на страницу

 function output_test_cookie() { if ( isset( $_COOKIE['test-cookie'] ) ) echo $_COOKIE["test-cookie"]; // should output hello world, but only does this when logged into WP admin else echo 'nothing'; } add_action( 'template_redirect', 'output_test_cookie' ); 

Похоже, мне нужно было использовать более ранний крючок. Использование крючков действия wp или init позволяет мне прочитать значение cookie без входа в админку сначала.

 function output_test_cookie() { if ( isset( $_COOKIE['test-cookie'] ) ) echo $_COOKIE["test-cookie"]; } add_action( 'wp', 'output_test_cookie' ); // wp or init is needed