Wordpress theme for Recovery Dharma NYC
Find a file
2021-11-17 16:02:28 -05:00
assets fix layout issue with mandala & improve mandala sizing 2021-11-10 17:23:36 -05:00
content-templates update permissions 2021-10-31 16:43:36 -04:00
dist fix layout issue with mandala & improve mandala sizing 2021-11-10 17:23:36 -05:00
page-templates update permissions 2021-10-31 16:43:36 -04:00
src update permissions 2021-10-31 16:43:36 -04:00
.gitignore update permissions 2021-10-31 16:43:36 -04:00
404.php update permissions 2021-10-31 16:43:36 -04:00
composer.json update permissions 2021-10-31 16:43:36 -04:00
composer.lock update permissions 2021-10-31 16:43:36 -04:00
custom-functions.php fix for svg loading on localhost with docker 2021-11-17 16:01:55 -05:00
footer.php fix layout issue with mandala & improve mandala sizing 2021-11-10 17:23:36 -05:00
front-page.php update permissions 2021-10-31 16:43:36 -04:00
functions.php update permissions 2021-10-31 16:43:36 -04:00
header.php fix layout issue with mandala & improve mandala sizing 2021-11-10 17:23:36 -05:00
index.php update permissions 2021-10-31 16:43:36 -04:00
package-lock.json update packages 2021-11-17 16:02:16 -05:00
package.json fix layout issue with mandala & improve mandala sizing 2021-11-10 17:23:36 -05:00
postcss.config.js update permissions 2021-10-31 16:43:36 -04:00
README.md update permissions 2021-10-31 16:43:36 -04:00
screenshot.png update permissions 2021-10-31 16:43:36 -04:00
searchform.php update permissions 2021-10-31 16:43:36 -04:00
style.css fix layout issue with mandala & improve mandala sizing 2021-11-10 17:23:36 -05:00
svgo.config.js update permissions 2021-10-31 16:43:36 -04:00
webpack.config.js fix for browser-sync on windows docker 2021-11-17 16:02:28 -05:00

RDNYC WordPress Bootstrap 5/PurgeCSS Theme

The WordPress theme for recoverydharma.org, based on Webpack 5, Bootstrap 5, and some development conveniences.

Originally forked from WP 73k, itself forked from WP Tailwind

Development Requirements

How to get started

  1. Clone or download the project into your themes directory (./wp-content/themes)
  2. Run composer install
  3. Run npm install if developing
  4. Set environment variables for BrowserSyncPlugin to the domain/ports you need (see webpack.config.js for variables needed).
  5. Run npm run start to begin development server, npm run dev for simple dev build, npm run prod for a production build, or npm run build to build both dev & prod concurrently.

SVGs

Optimization

Images placed in assets/images will be copied to dist/images -- however, SVGs can be optimized by placing them in assets/raw and importing them in main.js, e.g.:

import '../raw/rdnyc-logo.svg';

This will output an optimized version to dist/images with svg- prefix; these can be used per below:

Using optimized SVGs

SVG images can be implemented two ways:

  • A normal <img src="<?php echo get_template_directory_uri() . '/dist/images/svg-roll-mandala.svg'; ?>" ... > tag
    • This cannot be colored but preserves SVG styling
    • Since resource is loaded separately, it can be cached.
  • An inline SVG using the inline_svg( $svg_name, $atts ) function in custom-functions.php -- see that file for supported $atts array keys.
    • This can be colored from parent element
    • SVG class requires {{class-placeholder}} for 'svg_class' $atts key to work
    • Since resource is inline, cannot be cached.