PHP code example of davekellam / dont-mess-up-prod
1. Go to this page and download the library: Download davekellam/dont-mess-up-prod library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
davekellam / dont-mess-up-prod example snippets
define( 'WP_ENVIRONMENT_TYPE', 'staging' );
/**
* Plugin Name: Don't Mess Up Prod Configuration
*/
/**
* Configure minimum capability for the environment indicator
*
* By default, the plugin only shows to explicitly allowed users.
* Use this filter to enable role-based access.
*
* @param string|false $capability Current capability setting.
* @return string|false Modified capability setting.
*/
function dmup_set_minimum_capability( $capability ) {
// Enable for Author level and above
return 'publish_posts';
}
add_filter( 'dmup_minimum_capability', 'dmup_set_minimum_capability' );
/**
* Configure allowed users for the environment indicator
*
* Add specific user logins that should see the environment indicator
* regardless of their role level.
*
* @param array $users Current allowed users array.
* @return array Modified allowed users array.
*/
function dmup_set_allowed_users( $users ) {
// Add specific user logins here
$project_users = [
'developer-name',
'content-manager-name',
];
return array_merge( $users, $project_users );
}
add_filter( 'dmup_allowed_users', 'dmup_set_allowed_users' );
/**
* Configure environment URLs for your project
*
* Customize the URLs used to detect different environments and populate child links under the admin bar menu item
*
* @param array $urls Current environment URLs array.
* @return array Modified environment URLs array.
*/
function dmup_set_environment_urls( $urls ) {
return [
'local' => 'http://yourproject.local',
'development' => 'https://dev.yourproject.com',
'staging' => 'https://staging.yourproject.com',
'production' => 'https://yourproject.com',
];
}
add_filter( 'dmup_environment_urls', 'dmup_set_environment_urls' );
/**
* Configure environment colors for your project
*
* Customize the colors used for each environment
*
* @param array $colors Current environment colors array.
* @return array Modified environment colors array.
*/
function dmup_set_environment_colors( $colors ) {
return [
'local' => '#17a2b8', // blue
'development' => '#6f42c1', // purple
'staging' => '#ffc107', // yellow
'production' => '#dc3545', // red
];
}
// Note: Admin settings are applied at priority 20.
// If you want to override admin settings in code, use a higher priority.
add_filter( 'dmup_environment_colors', 'dmup_set_environment_colors', 30 );
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.