Как загружать стили в кастомный header на wordpress?
Как подгружать стили из functions.php на кастомную страницу header.php? Проблема следующая. Загрузил свой html код в header.php и теперь стили из родилтельской - дочерней темы не применяются. Возвращаю стоковый header.php все работает. Как сохранить кастомный header.php и заставить туда загружаться стили из родительской - дочерней темы? Путем собственных наблюдений нашел один способ, а именно прописать в head существующей темы <?php wp_head(); ?> и тогда стили из functions загружаются и в кастомный header.php, но в коде тогда кастомный тайтл + тайтл который предлагает wp, каша в общем. Можно конечно оставить только wordpress тайтл, а с кастома вырезать, но опять таки, не уверен, что это будет лучшее решение. Подскажите, как лучше поступить в сложившийся ситуации
zeaovede,
все что у вас захардкоджено в head по правильному выводится из функций, включая title, description, стили, скрипты, фавиконку. Итд. И все это делает функция wp_head().
Вот реальный код с рандомного проекта
Антон Литвиненко, я с этим уже попробовал разобраться. Взял код из темы twentytwentyone. В общем, сейчас это выглядит вот так
header сейчас выглядит следующим образом. Возможно какие-то замечания будут? Что-то может не добавил
<?php
/**
* The header for our theme
*
* This is the template that displays all of the <head> section and everything up until <div id="content">
*
* @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
*
* @package eloboost
*/
?>
<!doctype html>
<html lang="ru-RU">
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<?php wp_head(); ?>
<script type="9671edd05a9280bea72b5698-text/javascript" src="https://widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
</head>
<body data-spy="scroll" data-offset="70">
<?php body_class(); ?>
<?php wp_body_open(); ?>
<header class="header">
....
</header>
Очень не советую отключать функцию wp_head() в header.php, вы раз за разом будете натыкаться на проблемы, у вас не будут работать нужные плагины и функции
Для управления тегом <title> используйте хук wp_title
Через wp_head() тайтл подтягивается из админки, как я уже успел заметить. Не совсем понимаю, зачем через хук его тогда выводить.
Можете дать рекомендации, как лучше поступить. https://github.com/ellabustova/header/ мой кастомный header
Мой план действий, заменить все что находится в кастомном теге head на тот, который предлагает wordpress. Вот он:
zeaovede, в чем сложность? Подключайте так же, как и остальные, с помощью wp_enqueue_script(). Если не файл, то можно использовать wp_add_inline_script()
zeaovede, нет, первым параметром нужно передавать id скрипта к которому вы добавляете код, втором параметром нужно передавать строку. Советую начать читать документацию по функциям перед их использованием