You appear to be a bot. Output may be restricted
Description
Define the mandatory constants that allow WordPress to workThe logic to set ABSPATH was originally defined to allow the oik-batch to be used from one folder while batch processing is working against other WordPress instances. The current logic is to set the ABSPATH by working upwards from the current file. This therefore requires oik-batch to be "installed" as a plugin with similar requirements to WP-CLI In order to be able to run batch files against different instances of WordPress you will need to use a "batch" routine that invokes the correct version of the required batch routine while finding the appropriate version of the source.
Usage
oik_batch_define_constants();
Parameters
Returns
voidTO DO
This solution is not yet catered for. ISN'T IT? If not defined here then these constants will be defined in other source files such as default-constants.phpSource
File name: oik-batch/libs/oik-cli.phpLines:
1 to 34 of 34
function oik_batch_define_constants() { if ( !defined('ABSPATH') ) { /** Set up WordPress environment */ global $wp_did_header; echo "Setting ABSPATH:". PHP_EOL; $abspath = oik_batch_locate_wp_config(); //$abspath = __FILE__; //$abspath = dirname( dirname( dirname( dirname( $abspath ) ) ) ); //$abspath .= "/"; //$abspath = str_replace( "\\", "/", $abspath ); //if ( ':' === substr( $abspath, 1, 1 ) ) { // $abspath = ucfirst( $abspath ); //} echo "Setting ABSPATH: $abspath" . PHP_EOL; define( "ABSPATH", $abspath ); define('WP_USE_THEMES', false); $wp_did_header = true; //require_once('../../..//wp-load.php'); // We can't load bwtrace.inc until we know ABSPATH //require_once( ABSPATH . 'wp-content/plugins/oik/bwtrace.inc' ); define( 'WPINC', 'wp-includes' ); if ( !defined('WP_CONTENT_DIR') ) { define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - copied from default-constants.php } if ( !defined('WPMU_PLUGIN_DIR') ) { define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); // full path, no trailing slash } } }View on GitHub