GithubHelp home page GithubHelp logo

landjonathan / wp-theme-semver-bump Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 26 KB

A small utility that bumps WordPress theme versions using semantic versioning. Useful for cache-busting production sites.

License: MIT License

JavaScript 100.00%
wordpress wordpress-theme wordpress-development semantic-versioning semver theme-development

wp-theme-semver-bump's Introduction

WP theme semantic versioning

A small utility that bumps WordPress theme versions using semantic versioning. Useful for cache-busting production sites.

Usage

Terminal

In the theme's folder, run

npx wp-theme-semver-bump

In a script (e.g. gulp)

const bump = require('wp-theme-semver-bump')
// ...
bump()

Arguments

Release type

npx wp-theme-semver-bump minor

or

bump('minor')

Custom file location

npx wp-theme-semver-bump patch relative/path/to/style.css

or

bump('patch', './relative/path/to/style.css')

Why?

The main use case is cache busting in production. No more "Try emptying the cache or opening in an incognito tab"!

The theme version can be appended to enqueued assets:

// functions.php or wherever you enqueue assets

// get the Version value from the theme's root style.css
$theme_version = wp_get_theme()->get('Version'); 

// append the version no. to the asset's src / href, e.g. 'theme/css/style.min.css?ver=0.1.0'
wp_enqueue_style('style', get_stylesheet_directory_uri() . '/css/style.min.css', [], $theme_version);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.