Просто предупреждение, я совершенно новичок в PHP и в целом в кодировании, поэтому, пожалуйста, потерпите меня.
Вот что я пытаюсь сделать:
WordPress веб-сайт нашей компании (http://www.vectormedia.com) использует лайтбокс для отображения видео при загрузке домашней страницы. Я хотел бы сделать так, чтобы, если вы посетили сайт на прошлой неделе, видео не будет отображаться.
Вот мой код:
В самом верху header.php моей темы WordPress находится функция для создания cookie:
<?php
function cookies() //Sets cookie function for video
{
$expire = time()+60*60*24*7; //cookie expiration (7days)
setcookie("video", "vector", $expire);
}
?>
Вот переменная, которая будет загружать видео, встроенное в лайтбокс (также находится в header.php):
<?php
//defines javaload as lightbox script with embeded video
$javaload = '<script type="text/javascript">
jQuery(document).ready(function(){
jQuery.lightbox("https://www.vimeo.com/36697123");
});
</script>'
?>
Вот оператор If, расположенный в файле footer.php, который проверяет, существует ли cookie, и есть ли мы на домашней странице, если true, тогда загрузите видео и установите cookie:
<?php
if ( !isset($_COOKIE["video"])) && (is_front_page());
echo $javaload
echo cookies();
?>
Проблемы:
а) этот код просто не работает.
б) это также нарушает мои опрокидывания в подменю.
И мои вопросы:
а) почему это не работает?
б) почему это нарушает мое меню?
в) есть ли лучший способ сделать это?
Любая помощь будет принята с благодарностью, заранее спасибо.