mirror of
https://gh.wpcy.net/https://github.com/szepeviktor/wordpress-website-lifecycle.git
synced 2026-04-24 05:09:10 +08:00
44 lines
1,014 B
PHP
44 lines
1,014 B
PHP
<?php
|
|
|
|
/*
|
|
* Run WordPress front-end with WP-CLI.
|
|
*
|
|
* wp --url="https://example.com/" eval-file wp-cli-run-frontend.php
|
|
*/
|
|
|
|
WP_CLI::get_runner()->load_wordpress();
|
|
|
|
// Log fired hooks
|
|
add_action(
|
|
'all',
|
|
static function () {
|
|
$args = func_get_args();
|
|
$hook_name = $args[0];
|
|
$value = isset($args[1]) ? $args[1] : null;
|
|
$formatted_value = match (true) {
|
|
is_string($value) || is_numeric($value) => $value,
|
|
is_object($value) => '<'.get_class($value).'>',
|
|
is_bool($value) => $value ? '<TRUE>' : '<FALSE>',
|
|
default => '<'.gettype($value).'>'
|
|
};
|
|
printf("%s=%s\n", $hook_name, $formatted_value);
|
|
},
|
|
PHP_INT_MAX,
|
|
0
|
|
);
|
|
|
|
// Display HTTP headers
|
|
add_filter(
|
|
'wp_headers',
|
|
static function ($headers) {
|
|
var_export($headers);
|
|
echo "\n";
|
|
return $headers;
|
|
},
|
|
PHP_INT_MAX,
|
|
1
|
|
);
|
|
|
|
wp();
|
|
define('WP_USE_THEMES', true);
|
|
require_once ABSPATH . WPINC . '/template-loader.php';
|