Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/idearia/wordpress-cache-busting
Invalidate the browser cache of CSS e JS files loaded via wp_enqueue_script and wp_enqueue_style.
https://github.com/idearia/wordpress-cache-busting
Last synced: 9 days ago
JSON representation
Invalidate the browser cache of CSS e JS files loaded via wp_enqueue_script and wp_enqueue_style.
- Host: GitHub
- URL: https://github.com/idearia/wordpress-cache-busting
- Owner: Idearia
- Created: 2021-07-21T10:29:07.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-18T14:43:57.000Z (over 1 year ago)
- Last Synced: 2024-11-06T01:42:58.153Z (9 days ago)
- Language: PHP
- Size: 2.93 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# WordPress Cache Busting
Invalidate the browser cache of CSS e JS files loaded via wp_enqueue_script and wp_enqueue_style.
The cache can be invalidated in one of two ways;
- statically, specifying a fixed value for the `ver` query parameter,
- dynamically, setting 'ver' with the timestamp of the last file change (uses `filemtime()`).You need to choose the desired way at the asset level configuring the $this->assets array in the main class.
Inspired by https://www.recolize.com/en/blog/wordpress-cache-busting-design-changes/
# Install
With Composer v2 or higher:
```
composer require idearia/wordpress-cache-busting
```If you do not want to use Composer, just include the src/CacheBuster.php file.
# Example
```php
class CacheBuster extends \Idearia\WordPressCacheBusting\CacheBuster
{
protected $assets = [
/**
* Example of dynamic cache invalidation
*/
[
'handle' => 'some-script-or-css',
'path' => 'wp-content/plugins/some-plugin/script.js',
],
/**
* Example of static cache invalidation
*/
[
'handle' => 'some-other-script-or-css',
'ver' => '1.2.3',
],
];
}new CacheBuster;
```