当前位置: 首页>>代码示例>>PHP>>正文


PHP WP_CLI::add_command方法代码示例

本文整理汇总了PHP中WP_CLI::add_command方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_CLI::add_command方法的具体用法?PHP WP_CLI::add_command怎么用?PHP WP_CLI::add_command使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WP_CLI的用法示例。


在下文中一共展示了WP_CLI::add_command方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 public function init()
 {
     add_action('init', array($this, 'maybe_init_integrations'));
     if (class_exists('WP_CLI_Command')) {
         \WP_CLI::add_command('timber', 'Timber\\Integrations\\Timber_WP_CLI_Command');
     }
 }
开发者ID:jarednova,项目名称:timber,代码行数:7,代码来源:Integrations.php

示例2: init

 public static function init()
 {
     add_action('init', array(__CLASS__, 'maybe_init_acftimber'));
     if (class_exists('WP_CLI_Command')) {
         WP_CLI::add_command('timber', 'Timber_WP_CLI_Command');
     }
 }
开发者ID:Butterwell,项目名称:timber,代码行数:7,代码来源:timber-integrations.php

示例3: jetpack_load_custom_css

/**
 * Module Name: Custom CSS
 * Module Description: Tweak your site’s CSS without modifying your theme.
 * Sort Order: 2
 * First Introduced: 1.7
 * Requires Connection: No
 * Auto Activate: Yes
 * Module Tags: Appearance
 * Feature: Appearance
 * Additional Search Queries: css, customize, custom, style, editor, less, sass, preprocessor, font, mobile, appearance, theme, stylesheet
 */
function jetpack_load_custom_css()
{
    // If WordPress has the core version of Custom CSS, load our new version.
    // @see https://core.trac.wordpress.org/changeset/38829
    if (function_exists('wp_get_custom_css')) {
        if (!function_exists('wp_update_custom_css_post')) {
            wp_die('Please run a SVN up to get the latest version of trunk, or update to at least 4.7 RC1');
        }
        if (!Jetpack_Options::get_option('custom_css_4.7_migration')) {
            include_once dirname(__FILE__) . '/custom-css/migrate-to-core.php';
        } else {
            if (defined('WP_CLI') && WP_CLI) {
                function jetpack_custom_css_undo_data_migration_cli()
                {
                    Jetpack_Options::delete_option('custom_css_4.7_migration');
                    WP_CLI::success(__('Option deleted, re-migrate via `wp jetpack custom-css migrate`.', 'jetpack'));
                }
                WP_CLI::add_command('jetpack custom-css undo-migrate', 'jetpack_custom_css_undo_data_migration_cli');
            }
        }
        // TODO: END DELETE THIS
        include_once dirname(__FILE__) . '/custom-css/custom-css/preprocessors.php';
        include_once dirname(__FILE__) . '/custom-css/custom-css-4.7.php';
        return;
    }
    include_once dirname(__FILE__) . "/custom-css/custom-css.php";
    add_action('init', array('Jetpack_Custom_CSS', 'init'));
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:39,代码来源:custom-css.php

示例4: register_commands

 /**
  * Registers just a 'list' and 'run' command to the WC CLI
  * since we only want to enable certain actions on the system status
  * tools endpoints.
  */
 public static function register_commands()
 {
     global $wp_rest_server;
     $request = new WP_REST_Request('OPTIONS', '/wc/v1/system_status/tools');
     $response = $wp_rest_server->dispatch($request);
     $response_data = $response->get_data();
     $parent = "wc tool";
     $supported_commands = array('list', 'run');
     foreach ($supported_commands as $command) {
         $synopsis = array();
         if ('run' === $command) {
             $synopsis[] = array('name' => 'id', 'type' => 'positional', 'description' => __('The id for the resource.', 'woocommerce'), 'optional' => false);
             $method = 'update_item';
             $route = '/wc/v1/system_status/tools/(?P<id>[\\w-]+)';
         } elseif ('list' === $command) {
             $synopsis[] = array('name' => 'fields', 'type' => 'assoc', 'description' => __('Limit response to specific fields. Defaults to all fields.', 'woocommerce'), 'optional' => true);
             $synopsis[] = array('name' => 'field', 'type' => 'assoc', 'description' => __('Get the value of an individual field.', 'woocommerce'), 'optional' => true);
             $synopsis[] = array('name' => 'format', 'type' => 'assoc', 'description' => __('Render response in a particular format.', 'woocommerce'), 'optional' => true, 'default' => 'table', 'options' => array('table', 'json', 'csv', 'ids', 'yaml', 'count', 'headers', 'body', 'envelope'));
             $method = 'list_items';
             $route = '/wc/v1/system_status/tools';
         }
         $before_invoke = null;
         if (empty($command_args['when']) && WP_CLI::get_config('debug')) {
             $before_invoke = function () {
                 if (!defined('SAVEQUERIES')) {
                     define('SAVEQUERIES', true);
                 }
             };
         }
         $rest_command = new WC_CLI_REST_Command('system_status_tool', $route, $response_data['schema']);
         WP_CLI::add_command("{$parent} {$command}", array($rest_command, $method), array('synopsis' => $synopsis, 'when' => !empty($command_args['when']) ? $command_args['when'] : '', 'before_invoke' => $before_invoke));
     }
 }
开发者ID:shivapoudel,项目名称:woocommerce,代码行数:38,代码来源:class-wc-cli-tool-command.php

示例5: __construct

 protected function __construct()
 {
     if (false !== get_transient('_my-wp-backup-activated')) {
         delete_transient('_my-wp-backup-activated');
         wp_redirect(Admin::get_page_url(''));
     }
     self::$info = get_file_data(__FILE__, array('name' => 'Plugin Name', 'pluginUri' => 'Plugin URI', 'supportUri' => 'Support URI', 'version' => 'Version', 'description' => 'Description', 'author' => 'Author', 'authorUri' => 'Author URI', 'textDomain' => 'Text Domain', 'domainPath' => 'Domain Path', 'slug' => 'Slug', 'license' => 'License', 'licenseUri' => 'License URI'));
     Admin::get_instance();
     $options = get_site_option('my-wp-backup-options', Admin::$options);
     self::$info['baseDir'] = plugin_dir_path(__FILE__);
     self::$info['baseDirUrl'] = plugin_dir_url(__FILE__);
     self::$info['backup_dir'] = trailingslashit(ABSPATH) . trailingslashit(ltrim($options['backup_dir'], '/'));
     self::$info['root_dir'] = trailingslashit(ABSPATH);
     if (defined('WP_CLI') && WP_CLI) {
         \WP_CLI::add_command('job', new Cli\Job());
         \WP_CLI::add_command('backup', new Cli\Backup());
     }
     add_action('wp_backup_run_job', array(Job::get_instance(), 'cron_run'));
     add_action('wp_backup_restore_backup', array(Backup::get_instance(), 'cron_run'));
     $version = get_site_option(self::KEY_VERSION);
     if (!$version || self::$info['version'] !== $version) {
         if ($this->update_options()) {
             update_site_option(self::KEY_VERSION, self::$info['version']);
         }
     }
 }
开发者ID:guysyml,项目名称:software,代码行数:26,代码来源:my-wp-backup.php

示例6: __construct

 /**
  * Class constructor
  */
 public function __construct()
 {
     $locate = $this->locate_plugin();
     $this->locations = array('plugin' => $locate['plugin_basename'], 'dir' => $locate['dir_path'], 'url' => $locate['dir_url'], 'inc_dir' => $locate['dir_path'] . 'includes/', 'class_dir' => $locate['dir_path'] . 'classes/');
     spl_autoload_register(array($this, 'autoload'));
     // Load helper functions
     require_once $this->locations['inc_dir'] . 'functions.php';
     // Load DB helper interface/class
     $driver = '\\WP_Stream\\DB';
     if (class_exists($driver)) {
         $this->db = new DB($this);
     }
     if (!$this->db) {
         wp_die(esc_html__('Stream: Could not load chosen DB driver.', 'stream'), esc_html__('Stream DB Error', 'stream'));
     }
     // Load languages
     add_action('plugins_loaded', array($this, 'i18n'));
     // Load logger class
     $this->log = apply_filters('wp_stream_log_handler', new Log($this));
     // Load settings and connectors after widgets_init and before the default init priority
     add_action('init', array($this, 'init'), 9);
     // Add frontend indicator
     add_action('wp_head', array($this, 'frontend_indicator'));
     // Load admin area classes
     if (is_admin() || defined('WP_STREAM_DEV_DEBUG') && WP_STREAM_DEV_DEBUG) {
         $this->admin = new Admin($this);
         $this->install = new Install($this);
     }
     // Load WP-CLI command
     if (defined('WP_CLI') && WP_CLI) {
         \WP_CLI::add_command(self::WP_CLI_COMMAND, 'WP_Stream\\CLI');
     }
 }
开发者ID:selectSIFISO,项目名称:.comsite,代码行数:36,代码来源:class-plugin.php

示例7: initialize_modules

 /**
  * @throws Exception
  */
 private function initialize_modules()
 {
     new Hello_Kushimoto_Dashboard_Widget($this->speaker);
     new Hello_Kushimoto_Admin_Notices($this->speaker);
     new Hello_Kushimoto_Shortcode($this->speaker);
     if (defined('WP_CLI') and WP_CLI) {
         Hello_Kushimoto_CLI::set_speaker($this->speaker);
         WP_CLI::add_command('hello-kushimoto', 'Hello_Kushimoto_CLI');
     }
 }
开发者ID:hideokamoto,项目名称:hello-kushimoto,代码行数:13,代码来源:class-hello-kushimoto.php

示例8: wpcli

 /**
  * A loader for the WP:CLI class
  */
 public function wpcli()
 {
     if ($this->wpcli) {
         return TRUE;
     }
     require_once __DIR__ . '/class-go-newrelic-wpcli.php';
     // declare the class to WP:CLI
     WP_CLI::add_command('go-newrelic', 'SMC_NewRelic_Wpcli');
     $this->wpcli = TRUE;
 }
开发者ID:rolandinsh,项目名称:smc_newrelic,代码行数:13,代码来源:class-go-newrelic.php

示例9: run

 function run()
 {
     if (class_exists('WP_CLI_Command')) {
         //make sure wp-cli is present
         //Load temporary whitelist command
         if (!class_exists('ITSEC_WP_CLI_Command_ITSEC')) {
             require dirname(__FILE__) . '/class-itsec-wp-cli-command-itsec.php';
             WP_CLI::add_command('itsec', 'ITSEC_WP_CLI_Command_ITSEC');
         }
     }
 }
开发者ID:femgineer,项目名称:website,代码行数:11,代码来源:class-itsec-wp-cli.php

示例10: __construct

 /**
  * @param Hello_Kushimoto_Speaker $speaker
  */
 public function __construct(Hello_Kushimoto_Speaker $speaker)
 {
     $this->speaker = $speaker;
     load_plugin_textdomain('hello-kushimoto', false, plugin_basename(HELLO_KUSHIMOTO_DIR) . '/languages');
     new Hello_Kushimoto_Dashboard_Widget($speaker);
     new Hello_Kushimoto_Admin_Notices($speaker);
     new Hello_Kushimoto_Shortcode($speaker);
     if (defined('WP_CLI') and WP_CLI) {
         Hello_Kushimoto_CLI::set_speaker($speaker);
         WP_CLI::add_command('hello-kushimoto', 'Hello_Kushimoto_CLI');
     }
 }
开发者ID:nukaga,项目名称:hello-kushimoto,代码行数:15,代码来源:class-hello-kushimoto.php

示例11: on_load

 public function on_load()
 {
     if (defined('WP_CLI') && WP_CLI) {
         \WP_CLI::add_command('parser', __NAMESPACE__ . '\\Command');
     }
     $this->relationships = new Relationships();
     add_action('init', array($this, 'register_post_types'), 11);
     add_action('init', array($this, 'register_taxonomies'), 11);
     add_filter('wp_parser_get_arguments', array($this, 'make_args_safe'));
     add_filter('wp_parser_return_type', array($this, 'humanize_separator'));
     add_filter('post_type_link', array($this, 'method_permalink'), 10, 2);
 }
开发者ID:lkwdwrd,项目名称:phpdoc-parser,代码行数:12,代码来源:class-plugin.php

示例12: init

 public function init()
 {
     $meta = new Option(self::META_KEY);
     $queue = new Option(self::QUEUE_KEY);
     $generator = new Sri_Generator(self::CRON_HOOK, $meta, $queue);
     $injector = new Sri_Injector($meta, $queue);
     $registrar = new Registrar(['jquery' => ['footer' => true], 'jquery-core' => ['footer' => true, 'src' => 'https://code.jquery.com/jquery-%%VERSION%%.min.js'], 'jquery-migrate' => ['footer' => true, 'src' => 'https://code.jquery.com/jquery-migrate-%%VERSION%%.min.js']]);
     $features = [$meta, $queue, $generator, $injector, $registrar];
     foreach ($features as $feature) {
         $feature->init();
     }
     if (defined('WP_CLI') && WP_CLI) {
         \WP_CLI::add_command('sri', new Sri_Command($meta, $queue));
     }
 }
开发者ID:ssnepenthe,项目名称:homonoia,代码行数:15,代码来源:class-plugin.php

示例13: __construct

 /**
  * Class constructor
  */
 private function __construct()
 {
     $this->version = '2.0.2';
     $this->basename = plugin_basename(__FILE__);
     $this->base_dir = plugin_dir_path(__FILE__);
     $this->assets_url = plugin_dir_url(__FILE__) . 'assets/';
     $this->page_slug = 'wpem';
     $this->api_url = 'http://demo.wpeasymode.com/';
     if (defined('WP_CLI') && WP_CLI) {
         $composer_autoloader = __DIR__ . '/vendor/autoload.php';
         if (file_exists($composer_autoloader)) {
             // This is for enabling codeception
             require_once $composer_autoloader;
         }
         \WP_CLI::add_command('easy-mode', sprintf('\\%s\\CLI', __NAMESPACE__));
         return;
     }
     if (!is_admin()) {
         return;
     }
     if (!$this->is_fresh_wp()) {
         if (!$this->is_done()) {
             add_filter('wpem_deactivate_plugins_on_quit', '__return_false');
             wpem_quit();
         }
         return;
     }
     add_action('plugins_loaded', [$this, 'i18n']);
     // Always allow external HTTP requests to our API
     add_filter('http_request_host_is_external', function ($allow, $host, $url) {
         $api_url = parse_url($this->api_url);
         return $api_url['host'] === $host ? true : $allow;
     }, 10, 3);
     // Enqueue customizer if we are on this screen
     add_action('load-customize.php', function () {
         if (filter_input(INPUT_GET, static::SCREEN_ID)) {
             new Customizer();
         }
     });
     if ($this->is_done()) {
         $this->self_destruct();
         $this->deactivate();
         add_action('init', [$this, 'maybe_redirect']);
         return;
     }
     define('WPEM_DOING_STEPS', true);
     $this->admin = new Admin();
 }
开发者ID:ChrisSargent,项目名称:moodesignz,代码行数:51,代码来源:wp-easy-mode.php

示例14: __construct

 /**
  * Constructor
  */
 public function __construct()
 {
     require_once 'say-what-settings.php';
     $this->settings_instance = new SayWhatSettings();
     if (is_admin()) {
         require_once 'say-what-admin.php';
         $this->admin_instance = new SayWhatAdmin($this->settings_instance);
     }
     require_once 'say-what-frontend.php';
     $this->frontend_instance = new SayWhatFrontend($this->settings_instance);
     if (defined('WP_CLI') && WP_CLI) {
         require_once 'say-what-cli.class.php';
         WP_CLI::add_command('say-what', 'SayWhatCli');
     }
     add_action('init', array($this, 'init'));
     add_action('admin_init', array($this, 'admin_init'));
 }
开发者ID:jfbelisle,项目名称:magexpress,代码行数:20,代码来源:say-what.php

示例15: __construct

 /**
  * Called at load time, hooks into WP core
  */
 public function __construct()
 {
     self::$instance =& $this;
     if (is_admin()) {
         $this->admin = new WordPress_GitHub_Sync_Admin();
     }
     $this->controller = new WordPress_GitHub_Sync_Controller();
     register_activation_hook(__FILE__, array($this, 'activate'));
     add_action('admin_notices', array($this, 'activation_notice'));
     add_action('init', array(&$this, 'l10n'));
     add_action('save_post', array(&$this, 'save_post_callback'));
     add_action('delete_post', array(&$this, 'delete_post_callback'));
     add_action('wp_ajax_nopriv_wpghs_sync_request', array(&$this, 'pull_posts'));
     add_action('wpghs_export', array(&$this->controller, 'export_all'));
     add_action('wpghs_import', array(&$this->controller, 'import_master'));
     if (defined('WP_CLI') && WP_CLI) {
         WP_CLI::add_command('wpghs', 'WordPress_GitHub_Sync_CLI');
     }
 }
开发者ID:renzotello,项目名称:gitWebTrevor,代码行数:22,代码来源:wp-github-sync.php


注:本文中的WP_CLI::add_command方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。