Changeset 1432377
- Timestamp:
- 06/07/2016 12:39:45 PM (10 years ago)
- Location:
- clear-cache-for-timber/trunk
- Files:
-
- 5 edited
-
assets/screenshot-1.png (modified) (previous)
-
clear-cache-for-timber.php (modified) (4 diffs)
-
composer.json (modified) (1 diff)
-
readme.md (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
clear-cache-for-timber/trunk/clear-cache-for-timber.php
r1420421 r1432377 5 5 Description: Clear cache for Timber and Twig caching 6 6 Author: Ondrej Grosko 7 Version: 0. 0.67 Version: 0.1.0 8 8 Author URI: 9 9 Network: True 10 10 Text Domain: clear-cache-for-timber 11 11 */ 12 13 /** 14 * Init function 15 */ 16 add_action( 'init', 'clear_cache_for_timber_init' ); 17 function clear_cache_for_timber_init() { 18 19 if ( !is_super_admin() || !is_admin_bar_showing() || !class_exists('Timber') || !\Timber::$cache ) { 20 return; 21 } 22 23 //Check if user disable cron task and remove cron task 24 if (defined('CLEAR_CACHE_FOR_TIMBER_DISABLE_CRON_JOB_CLEANUP') 25 and CLEAR_CACHE_FOR_TIMBER_DISABLE_CRON_JOB_CLEANUP === true) { 26 clear_cache_for_timber_remove_cron_task(); 27 } 28 //If cron is not cheduled add one 29 else if (wp_get_schedule('clear_cache_for_timber_cron_task') === false){ 30 clear_cache_for_timber_add_cron_task(); 31 } 32 } 12 33 13 34 /** … … 17 38 function add_timber_clear_cache_admin_button() { 18 39 global $wp_admin_bar; 19 20 if ( !is_super_admin() || !is_admin_bar_showing() || !class_exists('Timber') || !\Timber::$cache ) { 21 return; 22 } 23 40 24 41 $wp_admin_bar->add_menu(array( 25 42 'id' => 'clear-timber-cache', … … 38 55 add_action( 'wp_ajax_clear_timber_cache_action', 'clear_timber_cache_callback' ); 39 56 function clear_timber_cache_callback() { 57 echo clear_cache_for_timber_clear_cache(); 58 wp_die(); 59 } 60 61 /** 62 * Timber Clear cache function 63 */ 64 function clear_cache_for_timber_clear_cache() { 40 65 if (class_exists('Timber\\Integrations\\Command')) { 41 echo\Timber\Integrations\Command::clear_cache();66 return \Timber\Integrations\Command::clear_cache(); 42 67 } 43 68 else { 44 echoTimberCommand::clear_cache();69 return TimberCommand::clear_cache(); 45 70 } 46 wp_die();47 71 } 48 72 … … 53 77 add_action( 'admin_bar_init', 'clear_timer_cache_javascript' ); 54 78 function clear_timer_cache_javascript() { 55 wp_enqueue_script('clear-cache-for-timber-javascript', plugins_url('assets/js/main.js', __FILE__), array(), '0. 0.6', true);56 wp_enqueue_style( 'clear-cache-for-timber-style', plugins_url('assets/css/style.css', __FILE__), array(), '0. 0.6' );79 wp_enqueue_script('clear-cache-for-timber-javascript', plugins_url('assets/js/main.js', __FILE__), array(), '0.1.0', true); 80 wp_enqueue_style( 'clear-cache-for-timber-style', plugins_url('assets/css/style.css', __FILE__), array(), '0.1.0' ); 57 81 } 82 83 84 /** 85 * Register cron task on plugin activation 86 */ 87 register_activation_hook(__FILE__, 'clear_cache_for_timber_add_cron_task'); 88 function clear_cache_for_timber_add_cron_task() { 89 if (! wp_next_scheduled ( 'clear_cache_for_timber_cron_task' )) { 90 wp_schedule_event(time(), 'daily', 'clear_cache_for_timber_cron_task'); 91 } 92 } 93 94 /** 95 * WP cron task 96 */ 97 add_action( 'clear_cache_for_timber_cron_task', 'clear_cache_for_timber_cron_event' ); 98 function clear_cache_for_timber_cron_event() { 99 clear_cache_for_timber_clear_cache(); 100 } 101 102 /** 103 * Unregister cron task on plugin deactivation 104 */ 105 register_deactivation_hook(__FILE__, 'clear_cache_for_timber_remove_cron_task'); 106 function clear_cache_for_timber_remove_cron_task() { 107 wp_clear_scheduled_hook('clear_cache_for_timber_cron_task'); 108 } -
clear-cache-for-timber/trunk/composer.json
r1420421 r1432377 4 4 "keywords": ["wordpress", "timber", "clear cache"], 5 5 "license": "GPL-2.0+", 6 "version": "0. 0.6",6 "version": "0.1.0", 7 7 "authors": [ 8 8 { -
clear-cache-for-timber/trunk/readme.md
r1420421 r1432377 36 36 37 37 38 ### 0.1.0 (7-06-2016) 39 40 Features: 41 42 - Added Wordpress cron job for daily cache clearing (use `define('CLEAR_CACHE_FOR_TIMBER_DISABLE_CRON_JOB_CLEANUP', true);` for disable) 43 38 44 ### 0.0.6 (19-05-2016) 39 45 -
clear-cache-for-timber/trunk/readme.txt
r1420421 r1432377 26 26 == Changelog == 27 27 28 = 0.1.0 - 7/06/2016 = 29 * Added Wordpress cron job for daily cache clearing (use define('CLEAR_CACHE_FOR_TIMBER_DISABLE_CRON_JOB_CLEANUP', true); for disable) 30 31 28 32 = 0.0.6 - 19/05/2016 = 29 33 * Compatibility fix with Timber v1.0.*
Note: See TracChangeset
for help on using the changeset viewer.