return false;
}
- private static function set_url_params( $url_parts ) {
+ public static function set_url_params( $url_parts ) {
$f = function( $key ) use ( $url_parts ) {
return isset( $url_parts[ $key ] ) ? $url_parts[ $key ] : '';
};
}
}
- private static function parse_url( $url ) {
+ public static function parse_url( $url ) {
$url_parts = parse_url( $url );
if ( !isset( $url_parts['scheme'] ) ) {
'admin_password' => ''
) ), EXTR_SKIP );
+ // Support prompting for the `--url=<url>`,
+ // which is normally a runtime argument
+ if ( isset( $assoc_args['url'] ) ) {
+ $url_parts = \WP_CLI\Runner::parse_url( $assoc_args['url'] );
+ \WP_CLI\Runner::set_url_params( $url_parts );
+ }
+
$public = true;
// @codingStandardsIgnoreStart