Пользовательский CSS и JS для каждой страницы в Wordpress

Я делаю сайт на wordpress. Это мой первый проект, в котором он используется. Я ищу способ создать собственный CSS для каждой страницы моего веб-сайта, потому что мои страницы очень разные. Я не хочу помещать все в styles.css моей темы. Я знаю, что могу сделать что-то вроде:

function initScriptsAndStyles()
{
    if ( is_post( 'home' ) )
    {
        wp_enqueue_style( 'style', get_template_directory_uri() . '/css/home.css');
    }
}
add_action( 'wp_enqueue_scripts', 'initScriptsAndStyles' );

Но я не хочу делать это и для каждого поста, вы всегда будете беспокоиться, что никто не изменит имя или что-то в этом роде ... Я нашел людей, которые говорят, что его можно вставлять динамически, но я не знаю, как это сделать, не нашел ни одного учебника, который объясняет шаг за шагом.

Кто-нибудь может мне помочь?

Ваше здоровье!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
182
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

В каталоге вашей темы создайте пустую страницу php, page-home.php.

В начале страницы напишите следующее:

<?php
/**
 * Template Name: My Custom Home Pgae
 */

 get_header();
?>

Затем напишите весь свой код в HTML / PHP

В конце добавьте нижний колонтитул следующим образом:

<?php get_footer(); ?>

Теперь перейдите в панель управления WordPress и нажмите «Страницы». Добавьте новую страницу, и с правой стороны (рядом с кнопкой публикации) вы увидите возможность назначить странице шаблон. Вы увидите там "Test", потому что вы присвоили это имя шаблона своему page-home.php.

Назначьте вашей странице этот шаблон, и ваша страница будет отражать присвоенный вами код.

Для CSS вы даже можете полностью избавиться от style.css

Вы можете создать файл или папку для хранения ваших файлов css в папке темы и включить их в файл header.php, который поставляется с wordpress.

Насколько я знаю, у вас может быть только один заголовок, поэтому с get_header () я всегда буду импортировать одни и те же библиотеки? вы рекомендуете использовать <link href = "css / style.css" rel = "stylesheet"> перед get_header () в каждом template.php?

Raikish 19.10.2018 00:24

Если хотите, вы также можете использовать несколько заголовков. Создайте новый файл header-home.php, header-about.php, header-xyz.php и включите их в свои шаблоны в следующем формате: <? Php get_header ('home'); ?> <? php get_header ('о'); ?> <? php get_header ('xyz'); ?> Вы также можете сделать это с помощью нижнего колонтитула. Просто назовите их footer-abc.php и назовите их с помощью <? Php get_footer ('abc'); ?> Вы можете скопировать header.php в свой header-home.php, а затем изменить ссылки, логотипы и все, что захотите.

Sandy J 19.10.2018 10:45

Затем я должен включить в каждый заголовок что-то вроде: <link rel = "stylesheet" href = "fonts.googleapis.com/css?family=Tangerine">?

Raikish 21.10.2018 21:02

Другие вопросы по теме