wp-cli.plugin.zsh
2983 bytes
1# WP-CLI
2# A command line interface for WordPress
3# https://wp-cli.org/
4
5# Core
6alias wpcc='wp core config'
7alias wpcd='wp core download'
8alias wpci='wp core install'
9alias wpcii='wp core is-installed'
10alias wpcmc='wp core multisite-convert'
11alias wpcmi='wp core multisite-install'
12alias wpcu='wp core update'
13alias wpcudb='wp core update-db'
14alias wpcvc='wp core verify-checksums'
15
16# Cron
17alias wpcre='wp cron event'
18alias wpcrs='wp cron schedule'
19alias wpcrt='wp cron test'
20
21# Db
22alias wpdbe='wp db export'
23alias wpdbi='wp db import'
24alias wpdbcr='wp db create'
25alias wpdbs='wp db search'
26alias wpdbch='wp db check'
27alias wpdbr='wp db repair'
28
29# Menu
30alias wpmc='wp menu create'
31alias wpmd='wp menu delete'
32alias wpmi='wp menu item'
33alias wpml='wp menu list'
34alias wpmlo='wp menu location'
35
36# Plugin
37alias wppa='wp plugin activate'
38alias wppda='wp plugin deactivate'
39alias wppd='wp plugin delete'
40alias wppg='wp plugin get'
41alias wppi='wp plugin install'
42alias wppis='wp plugin is-installed'
43alias wppl='wp plugin list'
44alias wppp='wp plugin path'
45alias wpps='wp plugin search'
46alias wppst='wp plugin status'
47alias wppt='wp plugin toggle'
48alias wppun='wp plugin uninstall'
49alias wppu='wp plugin update'
50
51# Post
52alias wppoc='wp post create'
53alias wppod='wp post delete'
54alias wppoe='wp post edit'
55alias wppogen='wp post generate'
56alias wppog='wp post get'
57alias wppol='wp post list'
58alias wppom='wp post meta'
59alias wppou='wp post update'
60alias wppourl='wp post url'
61
62# Sidebar
63alias wpsbl='wp sidebar list'
64
65# Theme
66alias wpta='wp theme activate'
67alias wptd='wp theme delete'
68alias wptdis='wp theme disable'
69alias wpte='wp theme enable'
70alias wptg='wp theme get'
71alias wpti='wp theme install'
72alias wptis='wp theme is-installed'
73alias wptl='wp theme list'
74alias wptm='wp theme mod'
75alias wptp='wp theme path'
76alias wpts='wp theme search'
77alias wptst='wp theme status'
78alias wptu='wp theme update'
79
80# User
81alias wpuac='wp user add-cap'
82alias wpuar='wp user add-role'
83alias wpuc='wp user create'
84alias wpud='wp user delete'
85alias wpugen='wp user generate'
86alias wpug='wp user get'
87alias wpui='wp user import-csv'
88alias wpul='wp user list'
89alias wpulc='wp user list-caps'
90alias wpum='wp user meta'
91alias wpurc='wp user remove-cap'
92alias wpurr='wp user remove-role'
93alias wpusr='wp user set-role'
94alias wpuu='wp user update'
95
96# Widget
97alias wpwa='wp widget add'
98alias wpwda='wp widget deactivate'
99alias wpwd='wp widget delete'
100alias wpwl='wp widget list'
101alias wpwm='wp widget move'
102alias wpwu='wp widget update'
103
104
105# Completion for wp
106autoload -U +X bashcompinit && bashcompinit
107_wp_complete() {
108 local cur=${COMP_WORDS[COMP_CWORD]}
109
110 IFS=$'\n'; # want to preserve spaces at the end
111 local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
112
113 if [[ "$opts" =~ \<file\>\s* ]]
114 then
115 COMPREPLY=( $(compgen -f -- $cur) )
116 elif [[ $opts = "" ]]
117 then
118 COMPREPLY=( $(compgen -f -- $cur) )
119 else
120 COMPREPLY=( ${opts[*]} )
121 fi
122}
123complete -o nospace -F _wp_complete wp