Создание темы WordPress — functions.php

Автор: | 10.04.2019

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

functions.php

В приведенном ниже коде я покажу следующие возможности файла:

  • Регистрация меню
  • Добавление различных темы поддержки
  • Регистрация областей виджетов / боковых панелей
  • Немного продвинутых возможностей

Регистрация меню

Что значит зарегистрировать меню? Это то, как WordPress соединяет свои параметры меню панели мониторинга с областью меню, которую вы создали в своем коде. Если вы познакомились со статьей «Создание темы WordPress – header.php» вы заметите, что я уже настроила меню там.

Давайте вспомним основные моменты

Даже если меню есть в header.php, ничего не будет работать, если вы не зарегистрировали его в functions.php.

Так как мы создавали тему на основе underscores, у нас уже было зарегистрировано меню.

 

register_nav_menus( array(

'menu-1' => esc_html__( 'Primary', 'test' ),

) );

Если вы начинаете тему с нуля, без помощи underscores, запомните важные моменты:

Мы начинаем эту функцию, говоря «function», а затем даем ей уникальное имя, например, register_my_menus. Это же имя будет повторяется в вызове add_action внизу. Убедитесь, что они совпадают, или функция не будет работать.

Вызов add_action-это то, что заставляет эту функцию работать…он говорит об инициализации (‘init’) добавить действие ‘register_my_menus’.

Вот так выглядит регистрация меню с нуля

 

function register_my_menus(){

register_nav_menus(

array(

'top-menu' => __('Top Menu', 'webtegrity-framework'),

)

);}

add_action('init', 'register_my_menus');

Добавить Поддержку Темы

Добавление поддержки темы — это способ сказать WordPress сделать то, что он уже поддерживает в ядре. На самом деле вам нужно настроить в functions.php даже возможность публикации миниатюры изображения! Вы могли бы подумать, что это функция по умолчанию, но это не так. Поэтому, чтобы активировать ее, вы просто используете функцию add_theme_support и передаете «post-thumbnails» как переменную. Ниже вы можете увидеть, что есть и другие вещи, которые вы можете сделать, например, установить миниатюры определенного размера, создать пользовательский размер изображения, в который WordPress сохраняет все ваши изображения, и добавить поддержку html5. Вы можете узнать больше об этих вещах из Кодекса WordPress.

 

if (function_exists('add_theme_support')) {

add_theme_support( 'post-thumbnails' );

set_post_thumbnail_size(460, 460, true);

add_image_size('custom-blog-image', 460, 460);

add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) );

}

Регистрация Области Виджета / Боковой Панели

Использование области виджетов на Вашем сайте WordPress являются ключевым преимуществом для использования WordPress в принципе. Большинство людей создают эти области виджетов в боковой панели. Виджеты – это такие области на вашем сайте, где вы можете динамически добавлять самый разный контент из панели управления WordPress.

О регистрации областей виджетов я уже рассказывала в статье «Создание темы WordPress –sidebar.php»

Таблицы Стилей И Скрипты

Важной частью кода functions.php является возможность подключать в нем стили и скрипты для сайта. wp_enqueue_style и  wp_enqueue_script — это самый правильный способ, чтобы это сделать. Подробней можно прочитать в статье «Создание своей темы WordPress – Header.php»

Продвинутые примеры  — хлебные крошки

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

Создание темы WordPress - functions.php

Теперь в любое место файла (логично что это будет вверху, перед заголовком записи), например single.php нужно вставить вызов функции.

Создание темы WordPress - functions.php

Откроем любую запись на сайте и увидим, что наши хлебные крошки действительно появились:

Создание темы WordPress - functions.php

Вывод

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

Иерархия шаблонов WordPress
Иерархия шаблонов WordPress

Для большинства пользователей WordPress — это черный ящик. Вы помещаете Read more

Создание темы WordPress – 404.php, Search.php, and Searchform.php
Создание темы WordPress – 404.php, Search.php, and Searchform.php

Сегодня мы поговорим о еще трех файлах, которые, если их Read more

Создание темы WordPress – archive.php, category.php и tag.php
Создание темы WordPress – archive.php, category.php и tag.php

Сегодня речь пойдет об архивах записей, а точнее о файлах  Read more

Создание темы WordPress – single.php
Создание темы WordPress – single.php

Мы уже говорили о home.php и о том, как этот Read more

Создание своей темы WordPress – page.php
Создание своей темы WordPress – page.php

Файл page.php контролирует то, что отображается на каждой из ваших Read more

Создание темы WordPress — home.php, front-page.php, and index.php
home.php, front-page.php и index.php

Сегодня поговорим о трех очень важных файлах: home.php, front-page.php и Read more

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

8 − два =