В моей последней статье мы узнали новый способ использования 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.
Получайте удовольствие, пробуя код, и дайте нам знать, если вам нужна какая-либо помощь, просто оставьте свои комментарии ниже, и мы постараемся помочь или устранить ваши проблемы. Спасибо за прочтение!