# Functions
Like everything else in this theme, functions.php
is modularized, and its partials are located in functions
folder. Your own custom functions and code snippets should be be put in custom.php
.
# Details
# setup.php
WordPress standard theme setup, where theme supports are registered. (Read about add_theme_support() (opens new window) on the WordPress docs for reference).
# imagesizes.php
Image sizes definitions. These are technically part of the theme setup as described above, and placed on a separate file for convenience. These definitions are meant to be edited on a per-project basis, according to specific sizes required by custom templates (Read about add_image_size() (opens new window) on the WordPress docs for reference).
# enqueues.php
Includes CSS and JavaScript files in the theme. More details are available on the CSS and JavaScript pages of this documentation. (Read about Including CSS & JavaScript (opens new window) on the WordPress docs for reference).
# navmenus.php
Registers navigation menus. (Read about Navigation Menus (opens new window) on the WordPress docs for reference).
# sidebars.php
Registers sidebars. (Read about Sidebars (opens new window) on the WordPress docs for reference).
# lib/class-wp-bootstrap-navwalker.php
Includes WP Bootstrap Nav Walker, to integrate Bootstrap dropdown navs with WordPress native menu manager. (Read about wp-bootstrap-navwalker (opens new window) on its docs).
# functions/ctp/*.php
Custom Post Types and Custom Taxonomies definitions. Every *.php
file inside this folder will be automatically loaded in to the theme. Two boilerplate *.php.sample
files are already present and can be used a starting points to define your custom content. (Read about Custom Post Types (opens new window) and Custom Taxonomies (opens new window) on the WordPress docs or on GenerateWP (opens new window)).
# global.php
Enables some global functions that could be useful in most projects.
brk_svg_upload()
andbrk_svg_mimetype()
enable support for uploading SVG.brk_excerpt_length()
defines the length of post's excerpts (disabled by default, uncomment its filter to enable it).brk_thumbnail_alt()
custom template tag to retrieve thealt
value of an attachment image.brk_breadcrumbs()
custom template tag to display breadcrumbs generated with Yoast or Rank Math, integrated with Bootstrap CSS styles (you can use Bootstrap variables for customization).brk_bs5_navwalker_fix()
fixeswp-bootstrap-nav-walker
to use Bootstrap 5 standards.
# integrations/acf.php
Some integrations with Advanced Custom Fields. (more info about this on the Advanced Custom Field page of this documentation).
# integrations/cf7.php
Some integrations with Contact Form 7. Disabled by default, you can enable this by uncommenting the relevant line inside functions.php
. (more info about this on the Contact Form 7 page of this documentation).
# searchfilter.php
A function to restrict the search results only to certain post types. Disabled by default, you can enable this by uncommenting the relevant line inside functions.php
.
# cleanup.php
Various functions used to disable a lot of unnecessary stuff that WordPress loads on the HTML <head>
of the site pages. (more info about this on the Cleanup page of this documentation).
# custom.php
This file is where you should place your own custom functions and code snippets that you might want to add to your site.