mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-08-30 05:00:51 +08:00
Add ddev command to reset wp install
This commit is contained in:
parent
098a79279d
commit
b1336be11c
2 changed files with 63 additions and 13 deletions
|
@ -1,30 +1,18 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
show-help() {
|
show-help() {
|
||||||
echo -e "\nDelete all posts -p [post type]"
|
|
||||||
echo -e "\tExample: ddev wp-cleanup -p shop_order,product"
|
|
||||||
echo -e "\nDelete all logs -l [wp-content path]"
|
echo -e "\nDelete all logs -l [wp-content path]"
|
||||||
echo -e "\tExample: ddev wp-cleanup -l uploads/wc-logs\n"
|
echo -e "\tExample: ddev wp-cleanup -l uploads/wc-logs\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
delete-posts() {
|
|
||||||
for post in $(wp post list --post_type=$1 --format=ids --path=.ddev/wordpress); do
|
|
||||||
wp post delete $post --force --path=.ddev/wordpress
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
delete-logs() {
|
delete-logs() {
|
||||||
rm .ddev/wordpress/wp-content/$1/*.log
|
rm .ddev/wordpress/wp-content/$1/*.log
|
||||||
}
|
}
|
||||||
|
|
||||||
declare -i param_counter=0
|
declare -i param_counter=0
|
||||||
|
|
||||||
while getopts "p:l:h" arg; do
|
while getopts "l:h" arg; do
|
||||||
case $arg in
|
case $arg in
|
||||||
p)
|
|
||||||
delete-posts $OPTARG
|
|
||||||
param_counter+=1
|
|
||||||
;;
|
|
||||||
l)
|
l)
|
||||||
delete-logs $OPTARG
|
delete-logs $OPTARG
|
||||||
param_counter+=1
|
param_counter+=1
|
||||||
|
|
62
.ddev/commands/web/wp-reset
Executable file
62
.ddev/commands/web/wp-reset
Executable file
|
@ -0,0 +1,62 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
show-help() {
|
||||||
|
echo -e "\nReset the WordPress database and reinstall WordPress"
|
||||||
|
echo -e "\tExample: ddev wp-reset"
|
||||||
|
echo -e "\nRemove all plugins --clean-plugins"
|
||||||
|
echo -e "\tExample: ddev wp-reset --clean-plugins\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
remove-plugins() {
|
||||||
|
echo "Deactivating all plugins..."
|
||||||
|
wp plugin deactivate --all --path=.ddev/wordpress
|
||||||
|
|
||||||
|
echo "Deleting all plugins..."
|
||||||
|
wp plugin delete --all --path=.ddev/wordpress
|
||||||
|
}
|
||||||
|
|
||||||
|
reset-database() {
|
||||||
|
echo "Resetting database..."
|
||||||
|
wp db reset --yes --path=.ddev/wordpress
|
||||||
|
|
||||||
|
if [ "$1" = "clean-plugins" ]; then
|
||||||
|
remove-plugins
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Installing WordPress..."
|
||||||
|
wp core install \
|
||||||
|
--url=wp-test-site.ddev.site \
|
||||||
|
--title="WooCommerce PayPal Payments" \
|
||||||
|
--admin_user=admin \
|
||||||
|
--admin_password=password \
|
||||||
|
--admin_email=test@ddev.site \
|
||||||
|
--path=.ddev/wordpress
|
||||||
|
|
||||||
|
echo "Database reset and WordPress installation completed!"
|
||||||
|
}
|
||||||
|
|
||||||
|
clean_plugins=false
|
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case $1 in
|
||||||
|
--clean-plugins)
|
||||||
|
clean_plugins=true
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-h|--help)
|
||||||
|
show-help
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown option: $1"
|
||||||
|
show-help
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$clean_plugins" = true ]; then
|
||||||
|
reset-database "clean-plugins"
|
||||||
|
else
|
||||||
|
reset-database
|
||||||
|
fi
|
Loading…
Add table
Add a link
Reference in a new issue