Uso o LocalWP para executar o WordPress localmente e criei um comando para redefinir um site mantendo os temas e alguns plugins para poder executar vários testes rapidamente.
#!/usr/bin/env sh
# Variáveis de configuração
SITE_URL="test.local"
ADMIN_USER="kossmann"
ADMIN_PASSWORD="kossmann"
ADMIN_EMAIL="dev-email@dev-domain.local"
THEME="twentytwentyfour"
LANGUAGE="en_US"
# Deletar plugins, mas manter os que eu preciso: começando com dk-, auto-login e index.php
find wp-content/plugins/ -mindepth 1 -maxdepth 1 -type d ! -name 'dk-*' ! -name 'auto-login' ! -name 'index.php' -exec trash {} +;
# Deletar tudo em wp-content exceto plugins/ e themes/
find wp-content/ -mindepth 1 -maxdepth 1 -type d ! -name 'plugins' ! -name 'themes' -exec trash {} +;
# Redefinir banco de dados
wp db reset --yes;
# Instalar WordPress
wp core install --url="$SITE_URL" --title="" --admin_user="$ADMIN_USER" --admin_password="$ADMIN_PASSWORD" --admin_email="$ADMIN_EMAIL";
# Definir idioma, útil para testar internacionalização
wp language core install ${LANGUAGE} --activate;
# Ativar todos os plugins
wp plugin activate --all;
# Ativar tema desejado
wp theme activate ${THEME};
BashNo script acima, usei os passos dos meus posts anteriores sobre remover arquivos (exceto determinadas subpastas) e usar o comando trash.
Adicionei este script num repositório GitHub chamado wp-tools, que criei para compartilhar minhas ferramentas WordPress. Lá é o melhor lugar para acessar a última versão do código acima.
Deixe um comentário