Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagephp
<?php

$mythemeprefix_data = wp_get_theme( 'my-theme-slug' ); //theme slug is usually the github repo name.

define( 'MYTHEMEPREFIX_VERSION', $mythemeprefix_data->get( 'Version' ) );


For a plugin (usually placed at the top of the plugin bootstrap file):

Code Block
languagephp
<?php

$mypluginprefix_data = get_file_data( __FILE__, ['Version' => 'Version' ], 'plugin' );

define( 'MYPLUGINPREFIX_VERSION', $mypluginprefix_data['Version'] );

2. Using the constant when enqueuing assets.

Now that you have declared your constant, you can use it whenever you enqueue a new asset using it as the value for the $version parameter, see wp_enqueue_script / wp_enqueue_style

  • Before:

    Code Block
    languagephp
    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );


  • After:

    Code Block
    languagephp
    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), MYPLUGINPREFIX_VERSION, true );
    
    


3. Increment your theme or plugin version at each PR.

...