你必须定义WP_CONTENT_DIR
和WP_CONTENT_URL
:
const WP_CONTENT_DIR = \'/path/to/new/directory\';
const WP_CONTENT_URL = \'http://content.wp\';
新路径必须可以从WordPress核心目录访问以进行读写操作。您可能需要一个助手函数来将新目录路径添加到
open_basedir
列表:
/**
* Add a new directory to the \'open_basedir\' list.
*
* @link http://www.php.net/manual/en/ini.core.php#ini.open-basedir
* @param string $new_dir
* @return void
*/
function extend_base_dir( $new_dir )
{
$separator = \':\'; // all systems, except Win
// http://stackoverflow.com/a/5879078/299509
if ( \'WIN\' === strtoupper( substr( PHP_OS, 0, 3 ) ) )
$separator = \';\';
$dirs = explode( $separator, ini_get( \'open_basedir\' ) );
$found = array_search( $new_dir, $dirs );
// Already accessible
if ( FALSE !== $found )
return;
$dirs[] = $new_dir;
ini_set( \'open_basedir\', join( $separator, $dirs ) );
}
现在这样称呼它:
extend_base_dir( WP_CONTENT_DIR );