Чтобы показать клиенту новую тему без смены в админке делаю так:
- в папку mu-plugins кладу файл developer.php
<?php
if(!isset($_GET['demo'])) return;
/**
* Change theme
*/
add_filter('option_template', function($value){
return 'new_theme';
});
add_filter('option_stylesheet', function($value){
return 'new_theme';
});
Тема доступна по адресу example.ru/?demo
Соответственно можно тему брать из куки или как хочешь, алгоритм такой же