Fixes Broken Redirect URL Handling & Moves Away from Cookies (#289)
* Initial Changes to Move Away from Cookies for Redirects * Add Redirection via State Transient Support - Adds adding the login redirection to the state transient. - Deprecates the use of cookies to handle login redirection. - Fixes Login button shortcode authentication URL encoding. - Fixes some broken wp-env local Docker environment issues. - Fixes make_authentication_url attributes usage. - Removes error_log calls used for debugging. * Fixes Missed WordPress Coding Standards Issues - Updates PHP_CodeSniffer configuration to properly support all checks. * Fixes Login Button Output for Proper Escapingisekai
parent
c839083cf1
commit
8a963301ab
@ -0,0 +1,32 @@
|
|||||||
|
#logger-table .col-data {
|
||||||
|
width: 85%
|
||||||
|
}
|
||||||
|
|
||||||
|
#logger-table .col-data pre {
|
||||||
|
margin: 0;
|
||||||
|
white-space: pre; /* CSS 2.0 */
|
||||||
|
white-space: pre-wrap; /* CSS 2.1 */
|
||||||
|
white-space: pre-line; /* CSS 3.0 */
|
||||||
|
white-space: -pre-wrap; /* Opera 4-6 */
|
||||||
|
white-space: -o-pre-wrap; /* Opera 7 */
|
||||||
|
white-space: -moz-pre-wrap; /* Mozilla */
|
||||||
|
white-space: -hp-pre-wrap; /* HP Printers */
|
||||||
|
word-wrap: break-word; /* IE 5+ */
|
||||||
|
}
|
||||||
|
|
||||||
|
#logger-table .col-details {
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#logger-table .col-details div {
|
||||||
|
padding: 4px 0;
|
||||||
|
border-bottom: 1px solid #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
#logger-table .col-details div:last-child {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#logger-table .col-details label {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
@ -1,32 +1,118 @@
|
|||||||
<?xml version="1.0"?>
|
<?xml version="1.0"?>
|
||||||
<ruleset name="WordPress Coding Standards for Plugins">
|
<ruleset name="WordPress Coding Standards for Plugins">
|
||||||
|
<!-- See https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml -->
|
||||||
|
<!-- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards -->
|
||||||
|
<!-- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/wiki -->
|
||||||
|
|
||||||
|
<!-- Set a description for this ruleset. -->
|
||||||
<description>Generally-applicable sniffs for WordPress plugins</description>
|
<description>Generally-applicable sniffs for WordPress plugins</description>
|
||||||
|
|
||||||
<rule ref="WordPress-Core">
|
<!--
|
||||||
<exclude name="WordPress.Files.FileName.NotHyphenatedLowercase" />
|
#############################################################################
|
||||||
<exclude name="WordPress.Files.FileName.InvalidClassFileName" />
|
COMMAND LINE ARGUMENTS
|
||||||
</rule>
|
https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml
|
||||||
<rule ref="WordPress-Docs" />
|
#############################################################################
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Pass some flags to PHPCS:
|
||||||
|
p flag: Show progress of the run.
|
||||||
|
s flag: Show sniff codes in all reports.
|
||||||
|
v flag: Print verbose output.
|
||||||
|
n flag: Do not print warnings.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Check up to 8 files simultanously. -->
|
||||||
|
<arg name="parallel" value="8"/>
|
||||||
|
|
||||||
<!-- Check all PHP files in directory tree by default. -->
|
|
||||||
<arg name="basepath" value="." />
|
<arg name="basepath" value="." />
|
||||||
|
<!-- Check all PHP files in directory tree by default. -->
|
||||||
<arg name="extensions" value="php" />
|
<arg name="extensions" value="php" />
|
||||||
<arg name="report" value="summary" />
|
<arg name="report" value="summary" />
|
||||||
<!-- Show colors. -->
|
<!-- Show colors. -->
|
||||||
<arg name="colors" />
|
<arg name="colors" />
|
||||||
<!-- Show progress. -->
|
<!-- Show progress. -->
|
||||||
<arg value="p" />
|
<arg value="p" />
|
||||||
|
<!-- Show sniff codes in all reports -->
|
||||||
|
<arg value="s"/>
|
||||||
<arg value="n" />
|
<arg value="n" />
|
||||||
|
|
||||||
|
<!-- Check all files in this directory and the directories below it. -->
|
||||||
<file>.</file>
|
<file>.</file>
|
||||||
|
|
||||||
<!-- Show sniff codes in all reports -->
|
|
||||||
<arg value="s"/>
|
|
||||||
|
|
||||||
<exclude-pattern>*/dist/*</exclude-pattern>
|
<exclude-pattern>*/dist/*</exclude-pattern>
|
||||||
<exclude-pattern>*/node_modules/*</exclude-pattern>
|
<exclude-pattern>*/node_modules/*</exclude-pattern>
|
||||||
<exclude-pattern>*/tests/*</exclude-pattern>
|
<exclude-pattern>*/tests/*</exclude-pattern>
|
||||||
<exclude-pattern>*/tools/*</exclude-pattern>
|
<exclude-pattern>*/tools/*</exclude-pattern>
|
||||||
<exclude-pattern>*/vendor/*</exclude-pattern>
|
<exclude-pattern>*/vendor/*</exclude-pattern>
|
||||||
<exclude-pattern>*/wordpress/*</exclude-pattern>
|
<exclude-pattern>*/wordpress/*</exclude-pattern>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
#############################################################################
|
||||||
|
USE THE WordPress-Coding-Standards RULESET
|
||||||
|
#############################################################################
|
||||||
|
-->
|
||||||
|
|
||||||
|
<rule ref="WordPress"/>
|
||||||
|
<rule ref="WordPress-Core" />
|
||||||
|
<rule ref="WordPress-Docs" />
|
||||||
|
<rule ref="WordPress-Extra" />
|
||||||
|
|
||||||
|
<!--
|
||||||
|
#############################################################################
|
||||||
|
SNIFF SPECIFIC CONFIGURATION
|
||||||
|
#############################################################################
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Set the minimum supported WP version. This is used by several sniffs.
|
||||||
|
The minimum version set here should be in line with the minimum WP version
|
||||||
|
as set in the "Requires at least" tag in the readme.txt file. -->
|
||||||
|
<config name="minimum_supported_wp_version" value="5.0"/>
|
||||||
|
|
||||||
|
<!-- Verify that the text_domain is set to the desired text-domain.
|
||||||
|
Multiple valid text domains can be provided as a comma-delimited list. -->
|
||||||
|
<rule ref="WordPress.WP.I18n">
|
||||||
|
<properties>
|
||||||
|
<property name="text_domain" type="array" value="daggerhart-openid-connect-generic"/>
|
||||||
|
</properties>
|
||||||
|
</rule>
|
||||||
|
|
||||||
|
<!-- Allow for plugin specific exceptions to the file name rules based
|
||||||
|
on the plugin hierarchy and ensure PSR-4 autoloading compatibility. -->
|
||||||
|
<rule ref="WordPress.Files.FileName">
|
||||||
|
<properties>
|
||||||
|
<property name="strict_class_file_names" value="false" />
|
||||||
|
<property name="is_plugin" value="true"/>
|
||||||
|
</properties>
|
||||||
|
<exclude name="WordPress.Files.FileName.NotHyphenatedLowercase" />
|
||||||
|
<exclude name="WordPress.Files.FileName.InvalidClassFileName" />
|
||||||
|
</rule>
|
||||||
|
|
||||||
|
<rule ref="WordPress.Arrays.MultipleStatementAlignment">
|
||||||
|
<properties>
|
||||||
|
<!-- No need to adjust alignment of large arrays when the item with the largest key is removed. -->
|
||||||
|
<property name="exact" value="false"/>
|
||||||
|
<!-- Don't align multi-line items if ALL items in the array are multi-line. -->
|
||||||
|
<property name="alignMultilineItems" value="!=100"/>
|
||||||
|
<!-- Array assignment operator should always be on the same line as the array key. -->
|
||||||
|
<property name="ignoreNewlines" value="false"/>
|
||||||
|
</properties>
|
||||||
|
</rule>
|
||||||
|
|
||||||
|
<!-- Exclude test from Commenting Rules. -->
|
||||||
|
<rule ref="Squiz.Commenting">
|
||||||
|
<exclude-pattern>tests/</exclude-pattern>
|
||||||
|
<exclude name="Squiz.Commenting.LongConditionClosingComment" />
|
||||||
|
<exclude name="Squiz.Commenting.PostStatementComment" />
|
||||||
|
<exclude name="Squiz.Commenting.FunctionComment.MissingParamComment" />
|
||||||
|
<exclude-pattern>tests/*</exclude-pattern>
|
||||||
|
</rule>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
#############################################################################
|
||||||
|
USE THE PHPCompatibility RULESET
|
||||||
|
#############################################################################
|
||||||
|
-->
|
||||||
|
|
||||||
|
<config name="testVersion" value="7.3-"/>
|
||||||
|
<rule ref="PHPCompatibilityWP" />
|
||||||
</ruleset>
|
</ruleset>
|
||||||
|
@ -0,0 +1,133 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* The base configuration for WordPress
|
||||||
|
*
|
||||||
|
* The wp-config.php creation script uses this file during the
|
||||||
|
* installation. You don't have to use the web site, you can
|
||||||
|
* copy this file to "wp-config.php" and fill in the values.
|
||||||
|
*
|
||||||
|
* This file contains the following configurations:
|
||||||
|
*
|
||||||
|
* * MySQL settings
|
||||||
|
* * Secret keys
|
||||||
|
* * Database table prefix
|
||||||
|
* * ABSPATH
|
||||||
|
*
|
||||||
|
* This has been slightly modified (to read environment variables) for use in Docker.
|
||||||
|
*
|
||||||
|
* @link https://wordpress.org/support/article/editing-wp-config-php/
|
||||||
|
*
|
||||||
|
* @package WordPress
|
||||||
|
*/
|
||||||
|
|
||||||
|
// IMPORTANT: this file needs to stay in-sync with https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php
|
||||||
|
// (it gets parsed by the upstream wizard in https://github.com/WordPress/WordPress/blob/f27cb65e1ef25d11b535695a660e7282b98eb742/wp-admin/setup-config.php#L356-L392)
|
||||||
|
|
||||||
|
// a helper function to lookup "env_FILE", "env", then fallback
|
||||||
|
function getenv_docker($env, $default) {
|
||||||
|
if ($fileEnv = getenv($env . '_FILE')) {
|
||||||
|
return rtrim(file_get_contents($fileEnv), "\r\n");
|
||||||
|
}
|
||||||
|
else if (($val = getenv($env)) !== false) {
|
||||||
|
return $val;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return $default;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ** MySQL settings - You can get this info from your web host ** //
|
||||||
|
/** The name of the database for WordPress */
|
||||||
|
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );
|
||||||
|
|
||||||
|
/** MySQL database username */
|
||||||
|
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'root') );
|
||||||
|
|
||||||
|
/** MySQL database password */
|
||||||
|
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', '') );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Docker image fallback values above are sourced from the official WordPress installation wizard:
|
||||||
|
* https://github.com/WordPress/WordPress/blob/f9cc35ebad82753e9c86de322ea5c76a9001c7e2/wp-admin/setup-config.php#L216-L230
|
||||||
|
* (However, using "example username" and "example password" in your database is strongly discouraged. Please use strong, random credentials!)
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** MySQL hostname */
|
||||||
|
define( 'DB_HOST', getenv_docker('WORDPRESS_DB_HOST', 'mysql') );
|
||||||
|
|
||||||
|
/** Database Charset to use in creating database tables. */
|
||||||
|
define( 'DB_CHARSET', getenv_docker('WORDPRESS_DB_CHARSET', 'utf8') );
|
||||||
|
|
||||||
|
/** The Database Collate type. Don't change this if in doubt. */
|
||||||
|
define( 'DB_COLLATE', getenv_docker('WORDPRESS_DB_COLLATE', '') );
|
||||||
|
|
||||||
|
/**#@+
|
||||||
|
* Authentication Unique Keys and Salts.
|
||||||
|
*
|
||||||
|
* Change these to different unique phrases!
|
||||||
|
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
|
||||||
|
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
|
||||||
|
*
|
||||||
|
* @since 2.6.0
|
||||||
|
*/
|
||||||
|
define( 'AUTH_KEY', getenv_docker('WORDPRESS_AUTH_KEY', '96f6bcee44eacbd3e9a5c3c78f52d615bbe550f1') );
|
||||||
|
define( 'SECURE_AUTH_KEY', getenv_docker('WORDPRESS_SECURE_AUTH_KEY', 'cd0555ee6a32c91e064a499ebb3fd5ceea62e2a3') );
|
||||||
|
define( 'LOGGED_IN_KEY', getenv_docker('WORDPRESS_LOGGED_IN_KEY', '34b7c03618d67a8d626cd5c78508adfe542e6349') );
|
||||||
|
define( 'NONCE_KEY', getenv_docker('WORDPRESS_NONCE_KEY', '848d7098eb38eca67857d6e0ee5b3fba5962c7c1') );
|
||||||
|
define( 'AUTH_SALT', getenv_docker('WORDPRESS_AUTH_SALT', '881a5f5689e7c265b8dd8c6ae4fdff54888e06fa') );
|
||||||
|
define( 'SECURE_AUTH_SALT', getenv_docker('WORDPRESS_SECURE_AUTH_SALT', '2275b260e683602a91c8d19f6a05a6362bd5a91f') );
|
||||||
|
define( 'LOGGED_IN_SALT', getenv_docker('WORDPRESS_LOGGED_IN_SALT', '7cf0086a484ed4eabd1ce1b09a6a59a11297c61f') );
|
||||||
|
define( 'NONCE_SALT', getenv_docker('WORDPRESS_NONCE_SALT', '2fc8e8507b204f6e69e2c750a5ceaed9f5951736') );
|
||||||
|
// (See also https://wordpress.stackexchange.com/a/152905/199287)
|
||||||
|
|
||||||
|
/**#@-*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WordPress Database Table prefix.
|
||||||
|
*
|
||||||
|
* You can have multiple installations in one database if you give each
|
||||||
|
* a unique prefix. Only numbers, letters, and underscores please!
|
||||||
|
*/
|
||||||
|
$table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'wp_');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For developers: WordPress debugging mode.
|
||||||
|
*
|
||||||
|
* Change this to true to enable the display of notices during development.
|
||||||
|
* It is strongly recommended that plugin and theme developers use WP_DEBUG
|
||||||
|
* in their development environments.
|
||||||
|
*
|
||||||
|
* For information on other constants that can be used for debugging,
|
||||||
|
* visit the documentation.
|
||||||
|
*
|
||||||
|
* @link https://wordpress.org/support/article/debugging-in-wordpress/
|
||||||
|
*/
|
||||||
|
define( 'WP_DEBUG', true );
|
||||||
|
|
||||||
|
// If we're behind a proxy server and using HTTPS, we need to alert WordPress of that fact
|
||||||
|
// see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
|
||||||
|
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
|
||||||
|
$_SERVER['HTTPS'] = 'on';
|
||||||
|
}
|
||||||
|
// (we include this by default because reverse proxying is extremely common in container environments)
|
||||||
|
|
||||||
|
if ($configExtra = getenv_docker('WORDPRESS_CONFIG_EXTRA', '')) {
|
||||||
|
eval($configExtra);
|
||||||
|
}
|
||||||
|
|
||||||
|
define( 'PHP_INI_MEMORY_LIMIT', '512M' );
|
||||||
|
define( 'WP_MEMORY_LIMIT', '512M' );
|
||||||
|
define( 'WP_DEBUG_LOG', true );
|
||||||
|
define( 'WP_DEBUG_DISPLAY', true );
|
||||||
|
define( 'SCRIPT_DEBUG', true );
|
||||||
|
define( 'SMTP_HOST', 'mailhog' );
|
||||||
|
define( 'SMTP_PORT', 1025 );
|
||||||
|
define( 'WP_TESTS_DOMAIN', 'localhost:8889' );
|
||||||
|
/* That's all, stop editing! Happy publishing. */
|
||||||
|
|
||||||
|
/** Absolute path to the WordPress directory. */
|
||||||
|
if ( ! defined( 'ABSPATH' ) ) {
|
||||||
|
define( 'ABSPATH', __DIR__ . '/' );
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Sets up WordPress vars and included files. */
|
@ -0,0 +1,140 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* The base configuration for WordPress
|
||||||
|
*
|
||||||
|
* The wp-config.php creation script uses this file during the
|
||||||
|
* installation. You don't have to use the web site, you can
|
||||||
|
* copy this file to "wp-config.php" and fill in the values.
|
||||||
|
*
|
||||||
|
* This file contains the following configurations:
|
||||||
|
*
|
||||||
|
* * MySQL settings
|
||||||
|
* * Secret keys
|
||||||
|
* * Database table prefix
|
||||||
|
* * ABSPATH
|
||||||
|
*
|
||||||
|
* This has been slightly modified (to read environment variables) for use in Docker.
|
||||||
|
*
|
||||||
|
* @link https://wordpress.org/support/article/editing-wp-config-php/
|
||||||
|
*
|
||||||
|
* @package WordPress
|
||||||
|
*/
|
||||||
|
|
||||||
|
// IMPORTANT: this file needs to stay in-sync with https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php
|
||||||
|
// (it gets parsed by the upstream wizard in https://github.com/WordPress/WordPress/blob/f27cb65e1ef25d11b535695a660e7282b98eb742/wp-admin/setup-config.php#L356-L392)
|
||||||
|
|
||||||
|
// a helper function to lookup "env_FILE", "env", then fallback
|
||||||
|
function getenv_docker($env, $default) {
|
||||||
|
if ($fileEnv = getenv($env . '_FILE')) {
|
||||||
|
return rtrim(file_get_contents($fileEnv), "\r\n");
|
||||||
|
}
|
||||||
|
else if (($val = getenv($env)) !== false) {
|
||||||
|
return $val;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return $default;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ** MySQL settings - You can get this info from your web host ** //
|
||||||
|
/** The name of the database for WordPress */
|
||||||
|
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );
|
||||||
|
|
||||||
|
/** MySQL database username */
|
||||||
|
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'root') );
|
||||||
|
|
||||||
|
/** MySQL database password */
|
||||||
|
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', '') );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Docker image fallback values above are sourced from the official WordPress installation wizard:
|
||||||
|
* https://github.com/WordPress/WordPress/blob/f9cc35ebad82753e9c86de322ea5c76a9001c7e2/wp-admin/setup-config.php#L216-L230
|
||||||
|
* (However, using "example username" and "example password" in your database is strongly discouraged. Please use strong, random credentials!)
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** MySQL hostname */
|
||||||
|
define( 'DB_HOST', getenv_docker('WORDPRESS_DB_HOST', 'mysql') );
|
||||||
|
|
||||||
|
/** Database Charset to use in creating database tables. */
|
||||||
|
define( 'DB_CHARSET', getenv_docker('WORDPRESS_DB_CHARSET', 'utf8') );
|
||||||
|
|
||||||
|
/** The Database Collate type. Don't change this if in doubt. */
|
||||||
|
define( 'DB_COLLATE', getenv_docker('WORDPRESS_DB_COLLATE', '') );
|
||||||
|
|
||||||
|
/**#@+
|
||||||
|
* Authentication Unique Keys and Salts.
|
||||||
|
*
|
||||||
|
* Change these to different unique phrases!
|
||||||
|
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
|
||||||
|
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
|
||||||
|
*
|
||||||
|
* @since 2.6.0
|
||||||
|
*/
|
||||||
|
define( 'AUTH_KEY', getenv_docker('WORDPRESS_AUTH_KEY', '96f6bcee44eacbd3e9a5c3c78f52d615bbe550f1') );
|
||||||
|
define( 'SECURE_AUTH_KEY', getenv_docker('WORDPRESS_SECURE_AUTH_KEY', 'cd0555ee6a32c91e064a499ebb3fd5ceea62e2a3') );
|
||||||
|
define( 'LOGGED_IN_KEY', getenv_docker('WORDPRESS_LOGGED_IN_KEY', '34b7c03618d67a8d626cd5c78508adfe542e6349') );
|
||||||
|
define( 'NONCE_KEY', getenv_docker('WORDPRESS_NONCE_KEY', '848d7098eb38eca67857d6e0ee5b3fba5962c7c1') );
|
||||||
|
define( 'AUTH_SALT', getenv_docker('WORDPRESS_AUTH_SALT', '881a5f5689e7c265b8dd8c6ae4fdff54888e06fa') );
|
||||||
|
define( 'SECURE_AUTH_SALT', getenv_docker('WORDPRESS_SECURE_AUTH_SALT', '2275b260e683602a91c8d19f6a05a6362bd5a91f') );
|
||||||
|
define( 'LOGGED_IN_SALT', getenv_docker('WORDPRESS_LOGGED_IN_SALT', '7cf0086a484ed4eabd1ce1b09a6a59a11297c61f') );
|
||||||
|
define( 'NONCE_SALT', getenv_docker('WORDPRESS_NONCE_SALT', '2fc8e8507b204f6e69e2c750a5ceaed9f5951736') );
|
||||||
|
// (See also https://wordpress.stackexchange.com/a/152905/199287)
|
||||||
|
|
||||||
|
/**#@-*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WordPress Database Table prefix.
|
||||||
|
*
|
||||||
|
* You can have multiple installations in one database if you give each
|
||||||
|
* a unique prefix. Only numbers, letters, and underscores please!
|
||||||
|
*/
|
||||||
|
$table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'wp_');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For developers: WordPress debugging mode.
|
||||||
|
*
|
||||||
|
* Change this to true to enable the display of notices during development.
|
||||||
|
* It is strongly recommended that plugin and theme developers use WP_DEBUG
|
||||||
|
* in their development environments.
|
||||||
|
*
|
||||||
|
* For information on other constants that can be used for debugging,
|
||||||
|
* visit the documentation.
|
||||||
|
*
|
||||||
|
* @link https://wordpress.org/support/article/debugging-in-wordpress/
|
||||||
|
*/
|
||||||
|
define( 'WP_PHP_BINARY', 'php' );
|
||||||
|
define( 'WP_TESTS_EMAIL', 'admin@example.org' );
|
||||||
|
define( 'WP_TESTS_TITLE', 'Test Blog' );
|
||||||
|
define( 'WP_SITEURL', 'http://localhost:8888/' );
|
||||||
|
define( 'WP_HOME', 'http://localhost:8888/' );
|
||||||
|
define( 'WP_DEBUG', true );
|
||||||
|
|
||||||
|
// If we're behind a proxy server and using HTTPS, we need to alert WordPress of that fact
|
||||||
|
// see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
|
||||||
|
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
|
||||||
|
$_SERVER['HTTPS'] = 'on';
|
||||||
|
}
|
||||||
|
// (we include this by default because reverse proxying is extremely common in container environments)
|
||||||
|
|
||||||
|
if ($configExtra = getenv_docker('WORDPRESS_CONFIG_EXTRA', '')) {
|
||||||
|
eval($configExtra);
|
||||||
|
}
|
||||||
|
|
||||||
|
define( 'WP_LOCAL_DEV', true );
|
||||||
|
define( 'PHP_INI_MEMORY_LIMIT', '512M' );
|
||||||
|
define( 'WP_MEMORY_LIMIT', '512M' );
|
||||||
|
define( 'WP_DEBUG_LOG', true );
|
||||||
|
define( 'WP_DEBUG_DISPLAY', false );
|
||||||
|
define( 'SCRIPT_DEBUG', true );
|
||||||
|
define( 'SMTP_HOST', 'mailhog' );
|
||||||
|
define( 'SMTP_PORT', 1025 );
|
||||||
|
define( 'WP_TESTS_DOMAIN', 'http://localhost:8888/' );
|
||||||
|
/* That's all, stop editing! Happy publishing. */
|
||||||
|
|
||||||
|
/** Absolute path to the WordPress directory. */
|
||||||
|
if ( ! defined( 'ABSPATH' ) ) {
|
||||||
|
define( 'ABSPATH', __DIR__ . '/' );
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Sets up WordPress vars and included files. */
|
||||||
|
require_once ABSPATH . 'wp-settings.php';
|
@ -0,0 +1,247 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
* The base configuration for WordPress
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* The wp-config.php creation script uses this file during the
|
||||||
|
|
||||||
|
* installation. You don't have to use the web site, you can
|
||||||
|
|
||||||
|
* copy this file to "wp-config.php" and fill in the values.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* This file contains the following configurations:
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* * MySQL settings
|
||||||
|
|
||||||
|
* * Secret keys
|
||||||
|
|
||||||
|
* * Database table prefix
|
||||||
|
|
||||||
|
* * ABSPATH
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* This has been slightly modified (to read environment variables) for use in Docker.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* @link https://wordpress.org/support/article/editing-wp-config-php/
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* @package WordPress
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// IMPORTANT: this file needs to stay in-sync with https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php
|
||||||
|
|
||||||
|
// (it gets parsed by the upstream wizard in https://github.com/WordPress/WordPress/blob/f27cb65e1ef25d11b535695a660e7282b98eb742/wp-admin/setup-config.php#L356-L392)
|
||||||
|
|
||||||
|
|
||||||
|
// a helper function to lookup "env_FILE", "env", then fallback
|
||||||
|
|
||||||
|
function getenv_docker($env, $default) {
|
||||||
|
|
||||||
|
if ($fileEnv = getenv($env . '_FILE')) {
|
||||||
|
|
||||||
|
return rtrim(file_get_contents($fileEnv), "\r\n");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
else if (($val = getenv($env)) !== false) {
|
||||||
|
|
||||||
|
return $val;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
return $default;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ** MySQL settings - You can get this info from your web host ** //
|
||||||
|
|
||||||
|
/** The name of the database for WordPress */
|
||||||
|
|
||||||
|
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'tests-wordpress') );
|
||||||
|
|
||||||
|
|
||||||
|
/** MySQL database username */
|
||||||
|
|
||||||
|
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'root') );
|
||||||
|
|
||||||
|
|
||||||
|
/** MySQL database password */
|
||||||
|
|
||||||
|
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', '') );
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
* Docker image fallback values above are sourced from the official WordPress installation wizard:
|
||||||
|
|
||||||
|
* https://github.com/WordPress/WordPress/blob/f9cc35ebad82753e9c86de322ea5c76a9001c7e2/wp-admin/setup-config.php#L216-L230
|
||||||
|
|
||||||
|
* (However, using "example username" and "example password" in your database is strongly discouraged. Please use strong, random credentials!)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/** MySQL hostname */
|
||||||
|
|
||||||
|
define( 'DB_HOST', getenv_docker('WORDPRESS_DB_HOST', 'mysql') );
|
||||||
|
|
||||||
|
|
||||||
|
/** Database Charset to use in creating database tables. */
|
||||||
|
|
||||||
|
define( 'DB_CHARSET', getenv_docker('WORDPRESS_DB_CHARSET', 'utf8') );
|
||||||
|
|
||||||
|
|
||||||
|
/** The Database Collate type. Don't change this if in doubt. */
|
||||||
|
|
||||||
|
define( 'DB_COLLATE', getenv_docker('WORDPRESS_DB_COLLATE', '') );
|
||||||
|
|
||||||
|
|
||||||
|
/**#@+
|
||||||
|
|
||||||
|
* Authentication Unique Keys and Salts.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* Change these to different unique phrases!
|
||||||
|
|
||||||
|
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
|
||||||
|
|
||||||
|
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* @since 2.6.0
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
define( 'AUTH_KEY', getenv_docker('WORDPRESS_AUTH_KEY', '755ef358c5a27ed0dc746d9787d4921218514caf') );
|
||||||
|
|
||||||
|
define( 'SECURE_AUTH_KEY', getenv_docker('WORDPRESS_SECURE_AUTH_KEY', '2ab5c46490b1f076010c19e6d2f13e5af9357ee9') );
|
||||||
|
|
||||||
|
define( 'LOGGED_IN_KEY', getenv_docker('WORDPRESS_LOGGED_IN_KEY', 'f7701c9a21f9f13dde7f0098325050c3a5cb8265') );
|
||||||
|
|
||||||
|
define( 'NONCE_KEY', getenv_docker('WORDPRESS_NONCE_KEY', 'f6b4c843e5d2c4b8d9d9c68d0509d6da03b79986') );
|
||||||
|
|
||||||
|
define( 'AUTH_SALT', getenv_docker('WORDPRESS_AUTH_SALT', '93b47cee7f7afb7d6a91ec224e705b0eac0fc9f0') );
|
||||||
|
|
||||||
|
define( 'SECURE_AUTH_SALT', getenv_docker('WORDPRESS_SECURE_AUTH_SALT', '59c8f022ed0da0fe3cb9e33090f11d4d141d6031') );
|
||||||
|
|
||||||
|
define( 'LOGGED_IN_SALT', getenv_docker('WORDPRESS_LOGGED_IN_SALT', 'c30efb00b0252d2fd709d212792a27bc6a279f73') );
|
||||||
|
|
||||||
|
define( 'NONCE_SALT', getenv_docker('WORDPRESS_NONCE_SALT', '4e56339167a14453a3b4044f9eaa3735a1a368f0') );
|
||||||
|
|
||||||
|
// (See also https://wordpress.stackexchange.com/a/152905/199287)
|
||||||
|
|
||||||
|
|
||||||
|
/**#@-*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
* WordPress Database Table prefix.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* You can have multiple installations in one database if you give each
|
||||||
|
|
||||||
|
* a unique prefix. Only numbers, letters, and underscores please!
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
$table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'wp_');
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
* For developers: WordPress debugging mode.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* Change this to true to enable the display of notices during development.
|
||||||
|
|
||||||
|
* It is strongly recommended that plugin and theme developers use WP_DEBUG
|
||||||
|
|
||||||
|
* in their development environments.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* For information on other constants that can be used for debugging,
|
||||||
|
|
||||||
|
* visit the documentation.
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
* @link https://wordpress.org/support/article/debugging-in-wordpress/
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
define( 'WP_PHP_BINARY', 'php' );
|
||||||
|
define( 'WP_TESTS_EMAIL', 'admin@example.org' );
|
||||||
|
define( 'WP_TESTS_TITLE', 'Test Blog' );
|
||||||
|
define( 'WP_SITEURL', 'http://localhost:8889/' );
|
||||||
|
define( 'WP_HOME', 'http://localhost:8889/' );
|
||||||
|
define( 'WP_DEBUG', true );
|
||||||
|
|
||||||
|
|
||||||
|
// If we're behind a proxy server and using HTTPS, we need to alert WordPress of that fact
|
||||||
|
|
||||||
|
// see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
|
||||||
|
|
||||||
|
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
|
||||||
|
|
||||||
|
$_SERVER['HTTPS'] = 'on';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// (we include this by default because reverse proxying is extremely common in container environments)
|
||||||
|
|
||||||
|
|
||||||
|
if ($configExtra = getenv_docker('WORDPRESS_CONFIG_EXTRA', '')) {
|
||||||
|
|
||||||
|
eval($configExtra);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
define( 'PHP_INI_MEMORY_LIMIT', '512M' );
|
||||||
|
define( 'WP_MEMORY_LIMIT', '512M' );
|
||||||
|
define( 'WP_DEBUG_LOG', true );
|
||||||
|
define( 'WP_DEBUG_DISPLAY', true );
|
||||||
|
define( 'SCRIPT_DEBUG', true );
|
||||||
|
define( 'SMTP_HOST', 'mailhog' );
|
||||||
|
define( 'SMTP_PORT', 1025 );
|
||||||
|
define( 'WP_TESTS_DOMAIN', 'http://localhost:8889/' );
|
||||||
|
/* That's all, stop editing! Happy publishing. */
|
||||||
|
|
||||||
|
|
||||||
|
/** Absolute path to the WordPress directory. */
|
||||||
|
|
||||||
|
if ( ! defined( 'ABSPATH' ) ) {
|
||||||
|
|
||||||
|
define( 'ABSPATH', __DIR__ . '/' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** Sets up WordPress vars and included files. */
|
||||||
|
|
||||||
|
require_once ABSPATH . 'wp-settings.php';
|
||||||
|
|
Loading…
Reference in New Issue