В моей последней статье мы узнали новый способ использования Bitly URL в WordPress . В большинстве этих случаев мы обычно редактируем наш файл functions.php . Сегодня мы узнаем новый метод того, как сохранить файл functions.php красивым и чистым, используя модульный подход.
В этом уроке вы узнаете, как создать очень простой модульный код. Это будет простой код, и, поскольку он модульный, вы должны реализовать его вручную. Зачем использовать модульный код в любом случае? В основном модульный код является частью файлов вашей темы WordPress, которые вы можете устанавливать и удалять, и может работать со многими темами. Так что, если вы измените свою тему, но по-прежнему хотите, чтобы ваши пользовательские функции были добавлены в новую тему, этот метод пригодится.
мотивация
Первоначально, вполне вероятно, что вы можете подумать про себя: «зачем мне это делать?» И «что хорошего это даст?». Это то, что отталкивает большинство людей от использования этого модульного подхода, но будьте терпеливы, результаты будут получены в будущем. Если вы разрабатываете темы, то вы, возможно, уже знаете этот метод, но если вы только начинаете, этот прием поможет вам сэкономить время на копирование и вставку функций снова и снова.
Пример 1
Мы напишем простую функцию и увидим, как мы можем включить этот файл в functions.php нашей темы.
Шаг 1.1
Итак, давайте напишем новую функцию. Этот код написан на PHP, поэтому мы будем заключать его так, как мы это обычно делаем для стандартной функции PHP.
|
01
02
03
04
05
06
07
08
09
10
11
12
|
<?php
// Register WordPress 3.0 Menus
add_action( ‘init’, ‘register_my_menus’ );
function register_my_menus() {
register_nav_menus(
array(
‘primary-menu’ => __( ‘Primary Menu’ ),
‘secondary-menu’ => __( ‘Secondary Menu’ )
)
);
}
?>
|
Как видите, это просто стандартная функция для регистрации меню. Скопируйте приведенный выше код и вставьте его в выбранный вами текстовый редактор и сохраните его как my-modular-code.php
Шаг 1.2
Сохраните этот файл вместе с вашими файлами темы WordPress, или вы можете сохранить его в подпапке, если хотите. Я бы предложил сохранить этот файл в подпапке, поэтому при изменении темы вы можете скопировать папку со всеми своими пользовательскими функциями, что поможет в переносимости.
Затем откройте файл функций вашей темы, обычно называемый functions.php , и вставьте эту строку кода сразу после открывающего тега PHP:
|
1
|
include_once(‘path/to/my-modular-code.php’);
|
Эта строка кода получит доступ к вашему файлу my-modular-code.php и выполнит код внутри при выполнении этой команды. Этот прием помогает сохранить ваш файл functions.php чистоте и легко ориентироваться.
Пример 2
Давайте сделаем похожий пример. Предположим, вы хотите добавить функцию шорткода в свой блог. Для этого мы обычно копируем весь код в наш файл functions.php , что не обязательно плохо. Но со временем у вас будет переполненный файл функций. Поэтому, чтобы избежать этого, мы будем использовать тот же модульный подход.
Шаг 2.1
Скопируйте приведенный ниже код, который является простым и понятным, и сохраните его как my-shortcode.php в той же подпапке, что и предыдущий файл.
|
1
2
3
4
5
|
function bold( $atts, $content = null )
{
return ‘<span style=»font-weight:bold;»>’.$content.’
}
add_shortcode(‘bold’, ‘bold’);
|
Код очень прост, и он будет просто выделять символы, когда текст будет заключен в теги [bold][/bold] .
Шаг 2.2 Вызов файла my-shortcode.php в functions.php
Теперь откройте ваш файл functions.php и вставьте тот же код, что и в нашем первом примере, только заменив имя файла:
|
1
|
include_once(‘path/to/my-shortcode.php’);
|
Когда файл функции достигнет этой строки кода, он перейдет в файл my-shortcode.php и включит в себя весь код, который находится внутри него!
Вывод
Как мы узнали ранее, этот метод помогает сохранить файл функций в хорошем состоянии. Кроме того, это поможет переносимости при смене темы. Вы можете легко изменить свою тему, не просматривая старый файл функций, чтобы найти свои собственные шорткоды и фрагменты. Это экономит много времени и предотвращает головные боли! Я помню, когда я создавал тему для своего собственного блога, файл функций достиг колоссальных 1500 строк, и если вы хотите найти небольшой кусочек кода, почти наверняка вы в конечном итоге допустите ошибку.

Это также хорошее введение в создание плагина. Другими словами, это похоже на самый простой плагин, который вы можете сделать. Это поможет вам понять и написать свои собственные плагины в будущем. Я надеюсь, что это увеличило ваши знания. В следующем уроке мы будем использовать тот же модульный подход и напишем классный виджет в стиле Facebook.
Получайте удовольствие, пробуя код, и дайте нам знать, если вам нужна какая-либо помощь, просто оставьте свои комментарии ниже, и мы постараемся помочь или устранить ваши проблемы. Спасибо за прочтение!