Framework Bypass Mode
Emergency Debugging Mode for Hard-to-Track Issues
This guide explains how to use the Framework's bypass mode for debugging complex issues where the framework itself might be interfering with troubleshooting efforts.
Warning: Bypass mode should ONLY be used for debugging purposes and at your own risk.
What Is Framework Bypass Mode?
Framework bypass mode disables the main framework components while maintaining minimal WordPress functionality. When enabled, it only loads:
- Environment variables from your
.env
file - Basic WordPress database and cookie constants
- Skips all custom constants, configurations, and framework components
This creates a bare-bones environment to isolate whether issues are caused by the framework or underlying WordPress/server configuration.
Required Configuration
1. Enable the Bypass Constant
Add this constant in your wp-config.php
file before any other Framework code:
/**
* SHOULD only be used in cases where you need to debug something.
* When set to true, Raydium will not be loaded - only DB credentials and salts are loaded.
* The rest of the framework will be disabled and custom constants will not be loaded.
*
* Run at your own risk. This is here for those hard-to-track-down bugs or in rare cases
* where you need to bypass the framework entirely.
*/
define('DANGEROUSLY_DISABLE_RAYDIUM', true);
2. Required Environment Variables
Ensure your .env
file contains:
# Database Configuration
DB_NAME=your_database_name
DB_USER=your_database_user
DB_PASSWORD=your_database_password
DB_HOST=localhost
# Required for cookie generation
HOME_URL=https://your-site.com
What Gets Loaded vs Bypassed
Loaded:
- Database constants (
DB_NAME
,DB_USER
, etc.) - Cookie constants and authentication
- Basic WordPress functionality
Bypassed:
- All Framework features and configurations
- Custom constants and routing
- Security and performance enhancements
When to Use This Mode
Use bypass mode only for:
- Framework conflicts: When you suspect the Framework is causing issues
- Emergency access: When the Framework prevents site access
- Plugin compatibility: Testing if plugins work without Framework
- Debugging: Isolating Framework vs. WordPress/server issues
Never use for production sites or as a long-term solution.
Automatic Detection
The Framework automatically detects when DANGEROUSLY_DISABLE_RAYDIUM
is enabled and uses the AppDisabled
class instead of normal initialization. No additional configuration is required.
Verification
To verify bypass mode is working:
- Confirm
DANGEROUSLY_DISABLE_RAYDIUM
is set totrue
- Test basic WordPress functions (admin access, database connectivity)
- Verify Framework features are disabled
- Check that core WordPress functionality still works
Troubleshooting
Common issues:
- Database connection fails: Check
.env
database credentials - Undefined constant errors: Ensure required environment variables are set
- Site completely broken: Underlying WordPress/server issues revealed
Recovery
To exit bypass mode:
- Set
DANGEROUSLY_DISABLE_RAYDIUM
tofalse
or comment it out - Clear any caches
- Test that normal Framework functionality returns
Remember: This is a debugging tool, not a solution. Always disable it once debugging is complete.