Всё это делает ИИ за полминуты.
Чтобы реализовать такой функционал без тяжелых плагинов, добавьте этот код в файл functions.php вашей темы.
add_action('wp_footer', function () { ?> <div id="custom-popup" style="display:none; position: fixed; top: 20px; right: 20px; background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); z-index: 9999; max-width: 300px; border-left: 5px solid #0073aa;"> <p style="margin: 0 0 10px 0; font-size: 14px;">У нас отличные новости! <a href="/link" style="color: #0073aa; text-decoration: underline;">Узнать больше</a></p> <button onclick="closePopup()" style="background: none; border: none; color: #999; cursor: pointer; font-size: 12px; float: right;">[Закрыть]</button> </div> <script> document.addEventListener('DOMContentLoaded', function() { if (!localStorage.getItem('popup_closed')) { document.getElementById('custom-popup').style.display = 'block'; } }); function closePopup() { document.getElementById('custom-popup').style.display = 'none'; localStorage.setItem('popup_closed', 'true'); } </script> <?php});
Если собираешься переносить свой проект на современный стек, то, конечно, от jquery лучше избавиться. Есть отличные современные фреймворки с кучей готовых дополнений, тот же Vue.js рассмотри.
В противном случае смысла нет никакого менять "шило на мыло". Jquery вполне себе рабочий и удобный инструмент для небольших проектов, хоть популярность его и падает день ото дня.
Ты ерундой занимаешься. Как выше написали, url один и тот же, если речь идёт о корне сайта: https://some.domain и https://some.domain/ - любой домен вбей в адресную строку браузера, после скопируй из неё адрес и посмотри.
А вот внутренние пути будут уже дублями считаться для ПС: https://some.domain/some-path и https://some.domain/some-path/ - и в этом случае лучше настроить 301-ый редирект.
Я когда-то пользовался таким модулем https://nginx.org/ru/docs/http/ngx_http_mp4_module.html - нужно было предварительно видеофайл конвертировать в mp4 с кодеком H.264 (чем именно я этот делал уже и не помню, вполне вероятно через ffmpeg прогонял файл), а после заливал на сервер, настраивал nginx и videojs прекрасно с ним работал.
получается hls и не нужен
Получается тот же самый hls, но с другими настройками - сервер читает заголовки (Content-Range, Content-Length) вместо GET-параметров (start, end). Те же яйца, только в профиль.
По нашему мнению Яндекс вообще НЕ дурак и засчитывает показы заблокированной рекламы!
Наскальная роспись очень хорошо хранит информацию. Особенно внутри пещер.