wp-cli / restful

Unlocking the potential of the WP REST API at the command line

Home Page:https://wp-cli.org/restful/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Specifying an alias doesn't work for `http: domain`

dossy opened this issue · comments

I'm trying to use wp-cli/restful with aliases where I can specify the domain using http: domain in my ~/.wp-cli/config.yml and it doesn't appear to work, like wp-cli is ignoring the http key in the configuration if it's in an alias.

Create ~/wp-cli.config.yml with just the following:

--

@test-http:
  http: wordpress.com

@test-ssh:
  ssh: nonexistent.google.com

Then, try the following:

$ wp --http=wordpress.com rest status list
Error: Couldn't auto-discover WP REST API endpoint from wordpress.com.

$ wp @test-http rest status list
Warning: No WordPress install found. If the command 'rest status list' is in a plugin or theme, pass --path=`path/to/wordpress`.
Error: 'rest' is not a registered wp command. See 'wp help' for available commands.
Did you mean 'post'?

$ wp @test-ssh rest status list
Error: Cannot connect over SSH using provided configuration.

I would have expected the wp @test-http rest status list to return the same output as wp --http=wordpress.com rest status list, but instead it behaves as though http isn't set.

Running wp --http=wordpress.com rest status list fails because it probably has REST API disabled. On other default installs the command (with the domain replaced) works.

This package doesn't seem to support the http parameter in the YAML file, and always requires a --http=domain.com somewhere on the command line.