BS5Press Classic is a developer-friendly, Bootstrap 5 powered WordPress classic theme designed with hooks and a clean modular architecture to maximize flexibility and ease of customization.
- Fully Bootstrap 5 compatible for responsive and modern UI.
- Developer-friendly with extensive use of hooks for easy customization and extension.
- Custom Bootstrap-compatible navigation menu walker.
- Clean and semantic markup with Bootstrap styling classes.
- Supports WordPress menus with a primary menu location.
- Modular template parts for header, footer, navbar, and single post templates.
- Enqueues Bootstrap CSS and JS from CDN for fast loading and reliability.
- Upload the
bs5press-classictheme folder to your WordPress/wp-content/themes/directory. - Activate the theme via WordPress Admin > Appearance > Themes.
- Set up your menus under Appearance > Menus and assign a menu to the Primary Menu location.
- Use the
bs5pcaction hooks to inject content or override parts without editing core theme files. - The primary navigation uses a custom Bootstrap-compatible walker located in
/includes/menu-walker.php. - Template parts are located in
/template-parts/for easy customization and overrides.
| Hook Name | Description |
|---|---|
bs5pc/site_header |
Fires inside the site header container. |
bs5pc/site_header/navbar/content |
Fires inside the navbar for menu output. |
bs5pc/single |
Fires to load the single post template part. |
bs5pc/site_footer |
Fires inside the site footer container. |
- Bootstrap 5 CSS and JS from CDN (version 5.3.7).
- Main theme stylesheet (
style.css).
- Custom menu walker class located at
/includes/menu-walker.phpmakes WordPress menus fully compatible with Bootstrap markup. - All markup uses Bootstrap 5 classes for layout and styling.
- Recommended to hook into
bs5pcactions to extend or customize output without modifying core theme files. - Follow WordPress coding standards when adding new functionality or templates.
This theme is licensed under the GPLv2 or later.
For issues or feature requests, please open an issue on the theme’s GitHub repository or contact the theme author.