#php #wordpress #url
#php #wordpress #url
Вопрос:
Я использую WordPress для установки файла cookie для указанной страницы, но это невозможно сделать, добавив php-код на страницу, как и в случае с PHP, файлы cookie устанавливаются в строках заголовка веб-страницы до обработки любого содержимого страницы.
Я нашел решение, и оно заключается в редактировании index.php файл и добавление кода в верхней части , но при этом будет добавлен код для всех страниц .
Итак, я хочу php-код, который получит URL-адрес веб-страницы, например
if ($pageUrl == 'http://website.com/another_page')
{
setcookie("cookie[one]","cookieone" , time() 3600*720);
if (isset($_COOKIE["cookie"]))
{
header("Location: http://website.com/page");
}
}
PS: Приведенный выше код может быть поврежден.
Комментарии:
1. да, он полностью сломан: синтаксические ошибки, логические ошибки.
2. Я просто хочу знать, как добавить код, когда URL-адрес страницы www.mywebsite.com/page/1/blog путем добавления кода в index.php файл
3.
http://website.com/page";);
должно читаться какhttp://website.com/page");
плюс ваш условный оператор; неправильно. Используйте другой=
, которому вы в настоящее время присваиваете.4. @Fred-ii- Edited, можете ли вы ответить на вопрос, пожалуйста
Ответ №1:
if($_SERVER['REQUEST_URI'] === "/page/1/blog"){
// do code here
}
URI запроса выдаст вам текущий URL-адрес после имени домена.
Ответ №2:
<?php
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$message = ($actual_link == "http://localhost/SO/URI/") ? "Works" : "Doesn't work";
echo $message;
?>
Работает просто отлично, когда я тестирую его локально.
Комментарии:
1. У вас небольшая проблема с вашим кодом, я протестировал его, но он не сработал. это сработало, когда я добавил / before [REQUEST_URI]