Security Notes
Security considerations for wpzylos-wp-cli.
CLI Access
WP-CLI runs with elevated privileges. Restrict dangerous commands:
// Check before destructive operations
public function reset(array $args, array $assocArgs): void
{
if (!isset($assocArgs['force'])) {
WP_CLI::confirm('This will delete all data. Continue?');
}
// ... proceed
}
Environment Detection
Don't run production-dangerous commands in production:
if (wp_get_environment_type() === 'production') {
WP_CLI::error('This command cannot run in production.');
}