thehighhomie
@thehighhomie

Wordpress: грамотное подключение скриптов и стилей для разных страниц?

Можно ли как-нибудь грамотнее подключать скрипты и стили для разных страниц а не в functions.php через if ( is_page ) ?
  • Вопрос задан
  • 563 просмотра
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Привязка через is_page работает, но на крупных сайтах жизнь сильно усложнится, когда появится много custom post types, архивных страниц и тд, когда кроме подключения файлов js/css еще надо localize_script делать... В общем, таком код быстро превратится в макароны, которые сложно поддерживать.

Я бы делал другим путем. Что мешает добавить на редактирование страниц metabox, в котором можно дополнительно указать путь к произвольным assets, которые уникальны для этой страницы? Хранить их, соответственно, в meta или в options. Ну и дописать функцию которая будет проверять это значение и если оно не пустое - подгружать нужные файлы.

Профит:

- код пишется один раз и он универсален для данной задачи
- код совершенно не зависит от ID или слагов страниц
- при добавлении/удалении assets поддерживать/обновлять код не нужно, достаточно в админке изменить привязку
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы