Наведение порядка в functions.php

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

Сюда помещаются объявления новых типов документов, расширения панели администрирования, функции регистрации «шорткодов», меню, виджетов и прочих возможностей.

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

Например, если для дополнительных функций создать папку functions, и в ней поместить файлы shortcodes.php — для «шорткодов», menu.php — для меню, posttype.php — для новых типов документов и т.д., то functions.php можно сократить до:

<?php
    define('MY_THEME_FOLDER', trailingslashit(get_template_directory()).'functions/' );
    require_once( MY_THEME_FOLDER . 'posttype.php' );
    require_once( MY_THEME_FOLDER . 'shortcode.php' );
    require_once( MY_THEME_FOLDER . 'admin.php' );
    require_once( MY_THEME_FOLDER . 'menu.php' );
    require_once( MY_THEME_FOLDER . 'widget.php' );
?>

Ориентироваться в отдельных файлах гораздо проще. Особенно когда приходится повторно использовать код.

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