Можно в wp-config.php вручную прописать. Я вообще эти опции из базы никогда не использую. Во-первых - мешает синхронизации между локалкой, тестовым сервером и живым. Во-вторых это лишние запросы в бд.
Оптимальный код (первые строчки - ответ на ваш вопрос, остальное - бонус):
/**
* Give WordPress it's own directory.
*/
define( 'WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/core' );
define( 'WP_HOME', 'http://' . $_SERVER['SERVER_NAME'] );
/**
* Link our custom wp-content directory.
*/
define( 'WP_CONTENT_DIR', dirname( __FILE__ ) . '/content' );
define( 'WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/content' );
В этом случае корневая директория у вас выглядит так:
/core/ - оригинальная папка wordpress из архива, скачанного с wordpress.org (имя любое)
/content/ - копия папки wp-content (плагины, темы, загрузки)
index.php
wp-config.php
.htaccess
Также не забудьте в оригинальной папке /wp-content/ грохнуть все плагины и темы, папки должны присутствовать, но быть пустыми (только index.php, который там валяется)