class-auxels-system-check.php
6 months ago
class-auxin-cli-commands.php
5 months ago
class-auxin-license-activation.php
6 months ago
class-auxin-notices.php
3 years ago
class-auxin-upgrader-ajax-handlers.php
1 year ago
class-auxin-upgrader-plugin.php
2 years ago
class-auxin-upgrader-prepare.php
3 years ago
class-auxin-upgrader-theme.php
3 years ago
class-auxin-cli-commands.php
50 lines
| 1 | <?php |
| 2 | /** |
| 3 | * |
| 4 | * |
| 5 | * @package Auxin |
| 6 | * @license LICENSE.txt |
| 7 | * @author averta |
| 8 | * @link http://phlox.pro/ |
| 9 | * @copyright (c) 2010-2026 averta |
| 10 | */ |
| 11 | |
| 12 | // no direct access allowed |
| 13 | if ( ! defined('ABSPATH') ) { |
| 14 | die(); |
| 15 | } |
| 16 | |
| 17 | /** |
| 18 | * WP Cli Auxin Commands |
| 19 | */ |
| 20 | class Auxin_CLI_Commands { |
| 21 | |
| 22 | /** |
| 23 | * flush cache |
| 24 | * |
| 25 | * @synopsis [--network] |
| 26 | */ |
| 27 | public function flush_cache( $args, $assoc_args ) { |
| 28 | if ( ! class_exists( 'autoptimizeCache' ) ) { |
| 29 | WP_CLI::error( 'Autoptimize plugin need to be active.' ); |
| 30 | return; |
| 31 | } |
| 32 | |
| 33 | if ( ! isset( $assoc_args['network'] ) || ! is_multisite() ) { |
| 34 | autoptimizeCache::clearall(); |
| 35 | } else { |
| 36 | $sites = get_sites(); |
| 37 | foreach ( $sites as $site ) { |
| 38 | switch_to_blog( $site->blog_id ); |
| 39 | autoptimizeCache::clearall(); |
| 40 | restore_current_blog(); |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | WP_CLI::success( 'Flushing cache proccess done.' ); |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | WP_CLI::add_command( 'auxin', 'Auxin_CLI_Commands'); |
| 49 | |
| 50 |