本文整理汇总了PHP中WP_CLI::add_hook方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_CLI::add_hook方法的具体用法?PHP WP_CLI::add_hook怎么用?PHP WP_CLI::add_hook使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP_CLI
的用法示例。
在下文中一共展示了WP_CLI::add_hook方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
<?php
/**
* Use WP-API at the command line.
*/
require_once __DIR__ . '/inc/RestCommand.php';
require_once __DIR__ . '/inc/Runner.php';
if (class_exists('WP_CLI')) {
\WP_REST_CLI\Runner::load_remote_commands();
WP_CLI::add_hook('after_wp_load', '\\WP_REST_CLI\\Runner::after_wp_load');
}
示例2: hooks
/**
* Sets up and hooks WP CLI to our CLI code.
*/
private function hooks()
{
WP_CLI::add_hook('after_wp_load', 'WC_CLI_Runner::after_wp_load');
WP_CLI::add_hook('after_wp_load', 'WC_CLI_Tool_Command::register_commands');
WP_CLI::add_hook('after_wp_load', 'WC_CLI_Update_Command::register_commands');
}
示例3: function
WP_CLI::add_hook('after_wp_load', function () {
global $current_site;
// Only modify `site create` command.
if (implode(' ', WP_CLI::get_runner()->arguments) !== 'site create') {
return;
}
// Subdomains are required.
if (!is_subdomain_install()) {
WP_CLI::error('Hercules requires subdomains mode');
}
// Support `domain` arg even if `wp site create` don't.
if (isset(WP_CLI::get_runner()->assoc_args['domain'])) {
$domain = WP_CLI::get_runner()->assoc_args['domain'];
unset(WP_CLI::get_runner()->assoc_args['domain']);
} else {
$domain = WP_CLI::get_runner()->assoc_args['slug'];
}
// Not a valid host.
if (parse_url('http://' . $domain, PHP_URL_HOST) !== $domain) {
WP_CLI::error('Hercules requires a valid top domain, e.g example.com');
}
// Remove `www.` from the domain if any.
$domain = preg_replace('|^www\\.|', '', $domain);
// Split the domain.
$domain = explode('.', $domain);
// Can only work with two parts.
if (count($domain) !== 2) {
WP_CLI::error('Hercules requires a valid top domain, e.g example.com');
}
// Set new slug in WP CLI.
WP_CLI::get_runner()->assoc_args['slug'] = $domain[0];
// Set current site domain.
$current_site->domain = $domain[1];
});