При разработке темы оформления 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' ); ?>
Ориентироваться в отдельных файлах гораздо проще. Особенно когда приходится повторно использовать код.