В погоне за скоростью загрузки сайта и его индивидуальностью нередко требуется использование своего CSS или JavaScript кода на определённых страницах или в записях. Представьте себе ситуацию, что у Вас есть сайт, на котором нужно разместить прайс в таблице.

Конечно, для CMS WordPress разработано ряд продвинутых и бесплатных плагинов для управления таблицами, например Websimon Tables или WP-Table Reloaded. С помощью стандартных хуков данные плагины встраивают свой код CSS и JavaScript в шапку сайта и впоследствии облагораживают вид таблиц и привносят их нужный функционал.

Посмотрим на это с точки зрения оптимизатора. После установки и активации таких плагинов лишний код стилей и скриптов будет доступен на каждой странице сайта, но у Вас явно нет таблиц на каждой странице. Тоже касается и кнопок и оформления форм для контакта и т.д.

Если Вы разбираетесь в том, какой код и для чего использовать, проще всего добавить его только на определённые страницы, что может значительно уменьшить количество ошибок и общий вес загружаемой страницы, а также  скорость загрузки сайта в целом. Это положительно повлияет на отношение поисковиков к сайту.

Что необходимо для вставки CSS или JavaScript в запись?

Для начала нам понадобится добавить небольшой код в файл с функциями шаблона. Этот файл называется functions.php, а код нужен для обработки шорткода:

function cf_shortcode($atts, $text) {
global $post;
return get_post_meta($post->ID, $text, true);
}
@add_shortcode('cf',' cf_shortcode');

Этот код можно поместить сразу перед закрывающейся конструкцией «?>» в конце файла. Теперь мы сможем добавить в пост или страницу любую переменную из произвольных полей.

Второй этап — добавляем произвольные поля для CSS и JS, я их так и назвал. Как значение указываем нужный код, соблюдая синтаксис:

На скриншоте выше я использовал вставку кастомного шрифта в запись на WordPress с помощью произвольного поля CSS. Если интересно как вставить произвольный шрифт только на одну страницу сайта на WordPress — читайте пост на сайте Itpride.net о черных шрифтах-иконках.

Теперь нужно вставить этот код в тело записи. Для этого используем шорткод [cf]css[/cf], где css — имя нашего произвольного поля, а функция в файле function.php обработает его.

Вот и вся магия — быстро и просто. Удачи.

Сейчас другие читают: