Wordpress: проверить, была ли последняя посещенная страница главной страницей?
Я довольно новичок в Wordpress, и мне действительно нужна помощь с PHP. На моих страницах WordPress (назовем это Страницей A) я хочу вызывать анимацию jQuery, но только если посетитель нажал на моей домашней странице WordPress, чтобы перейти на страницу A.
Так что для ясности, как я могу вызвать анимацию jQuery на странице A, учитывая, что предыдущая страница была домашней страницей?
Я хотел использовать is_home() для проверки страницы, с которой пришел посетитель. Но, насколько я понимаю, is_home() можно использовать только для проверки, является ли текущая страница домашней страницей.
Есть ли способ обойти это?
2 ответа
Вы можете использовать объект истории, который у него есть back
метод, и вы можете проверить, если он возвращает URL вашей домашней страницы
Другой вариант - использовать куки на всех ваших страницах.
$.cookie("previousPage", window.location.href, {path:"/"});
а затем проверить на PageA
if($.cookie("previousPage") == 'yourhomepage') {
//call animation
}
обратите внимание: $.cookie доступен, если вы используете плагин jquery cookie, который можно найти здесь
Полезные ссылки:
PHP-функция WordPress get_home_url()
дает вам URL вашей домашней страницы ( см. документацию). Тогда в JavaScript вы можете использовать document.referrer
сравнить с:
var home_page = '<?php echo get_home_url(); ?>';
if(home_page == document.referrer) {
//Animate with jQuery, or whatever it is you want to do.
}
Вы также можете получить предыдущую страницу в PHP, используя $_SERVER['HTTP_REFERER']
, Когда вы используете JavaScript или PHP, информация может быть ненадежной, поскольку она поступает из браузера. Но если не важно, что это правильно каждый раз, это достаточно хорошо.
Обратите внимание, что это не будет работать, если у вас по какой-то причине есть одинарные кавычки ('
) в URL вашей домашней страницы.