这是global parameter
--prompt[=<assoc>]
提示用户输入所有命令参数的值,或指定为逗号分隔值的子集。
示例-提示两个参数我们可以使用以下命令提示给定命令的帖子标题和内容:
$ wp post create --prompt=post_title,post_content
4/30 [--post_content=<post_content>]: test
6/30 [--post_title=<post_title>]: test
wp post create --post_content=\'test\' --post_title=\'test\'
Success: Created post 14464.
其中,生成的命令是:
wp post create --post_content=\'test\' --post_title=\'test\'
示例-提示所有参数我们可以使用以下命令提示给定命令的所有参数:
$ wp post create --prompt
1/30 [--post_author=<post_author>]:
2/30 [--post_date=<post_date>]:
3/30 [--post_date_gmt=<post_date_gmt>]:
4/30 [--post_content=<post_content>]: test
5/30 [--post_content_filtered=<post_content_filtered>]:
6/30 [--post_title=<post_title>]: test
7/30 [--post_excerpt=<post_excerpt>]:
8/30 [--post_status=<post_status>]:
9/30 [--post_type=<post_type>]:
10/30 [--comment_status=<comment_status>]:
11/30 [--ping_status=<ping_status>]:
12/30 [--post_password=<post_password>]:
13/30 [--post_name=<post_name>]:
14/30 [--from-post=<post_id>]:
15/30 [--to_ping=<to_ping>]:
16/30 [--pinged=<pinged>]:
17/30 [--post_modified=<post_modified>]:
18/30 [--post_modified_gmt=<post_modified_gmt>]:
19/30 [--post_parent=<post_parent>]:
20/30 [--menu_order=<menu_order>]:
21/30 [--post_mime_type=<post_mime_type>]:
22/30 [--guid=<guid>]:
23/30 [--post_category=<post_category>]:
24/30 [--tags_input=<tags_input>]:
25/30 [--tax_input=<tax_input>]:
26/30 [--meta_input=<meta_input>]:
27/30 [<file>]:
28/30 [--<field>:
29/30 [--edit] (Y/n):
30/30 [--porcelain] (Y/n):
wp post create --post_content=\'test\' --post_title=\'test\'
Success: Created post 14461.
其中,生成的命令是:
wp post create --post_content=\'test\' --post_title=\'test\'
WP\\u CLI::确认查看
class-wp-cli.php 我们还有
y/n
确认:
* # `wp db drop` asks for confirmation before dropping the database.
*
* WP_CLI::confirm( "Are you sure you want to drop the database?", $assoc_args );
其使用:
$answer = strtolower( trim( fgets( STDIN ) ) );
获取用户输入答案。
我们可以利用confirm
方法作为更通用的用户输入的基础。