Spins up a new WordPress site using Valet.
If you run this in an un-parked directory, it will prompt you to park the directory. It will then create the directory, install WordPress, setup constants for you, and optionally install spatie/ray
and debug-bar-*
plugins for you.
These constants are set during setup and are not customizable at the moment, just edit wp-config.php
and make your changes there.
BP_DEFAULT_COMPONENT 'staging-area'
BP_XPROFILE_SLUG 'staging-area'
COMPRESS_CSS false
COMPRESS_SCRIPTS false
CONCATENATE_SCRIPTS false
DISABLE_WP_CRON true
EMPTY_TRASH_DAYS 0
ENFORCE_GZIP false
EP_DASHBOARD_SYNC false
EP_HOST 'http://failed.tld/'
FORCE_SSL_ADMIN true
FORCE_SSL_LOGIN true
FS_CHMOD_DIR 0775
FS_CHMOD_FILE 0664
FS_METHOD direct
FS_METHOD direct
JETPACK_DEV_DEBUG true
SAVE_QUERIES true
SCRIPT_DEBUG true
WP_AUTO_UPDATE_CORE false
WP_CACHE false
WP_DEBUG true
WP_DEBUG_DISPLAY false
WP_DEBUG_LOG true
WP_ENVIRONMENT_TYPE 'local'
WP_LOCAL_DEV true
WP_MAX_MEMORY_LIMIT 4096
WP_MEMORY_LIMIT 4096
To set these in any install, use the included command set-debug-constants
.
debug-bar
debug-bar-console
debug-bar-shortcodes
debug-bar-constants
debug-bar-post-types
debug-bar-cron
debug-bar-actions-and-filters-addon
debug-bar-transients
debug-bar-list-dependencies
debug-bar-remote-requests
query-monitor
To install these in any install, use the included command install-debug-plugins
.
- Username:
admin
- Password:
password
newvwp sitename --spatie/ray --mailhog --debug-bar
Here sitename
will create sitename.test
.
--spatie/ray Installs https://spatie.be/products/ray support using Composer.
--mailhog Installs wp-mailhog-smtp plugin for Mailhog support
(if you don't use this wp_mail() will be disabled by default).
--debug-bar Installs all debug-bar-* plugins and activates them.
You can use these floating commands (functions) from the root of your WordPress install:
set-debug-constats (Will just set the constants)
install-mailhog-plugin (Will just install the plugin for Mailhog)
install-spatie-ray-wp (Will just require spatie/ray and load it in wp-config.php)
disable-wp-mail (Will disable wp_mail() in wp-config.php)
Use brew install mailhog && brew services start mailhog && valet proxy mailhog.test http://127.0.0.1:8025
to setup Mailhog on your local, then any emails send from the new site will re-direct email to Mailhog.
If you don't use Mailhog we will automatically disable wp_mail()
for you.
This assumes you have mysql
installed and uses 127.0.0.1
as dbhost
, and root
as dbuser
w/out a password. It will attempt to create a database with the name you choose using:
newvwp example [flags]
So here it will create example
.
This also assumes you are using the .test
TLD in it's messaging, but you can just ignore the messaging and use your TLD.
valet
composer
wp
Using antigen:
antigen bundle aubreypwd/zsh-plugin-newvwp
Install the package on master
:
antigen bundle ssh://[email protected]/aubreypwd/zsh-plugin-newvwp
...and contribute upstream by working in $HOME/.antigen/bundles/aubreypwd/zsh-plugin-newvwp
.