Мне удалось установить плагин для установки сайта с «полузащитой от нубов» на 98%, но у меня возникла небольшая проблема с активацией темы. Плагин может нормально скопировать тему в каталог тем. Однако в моем операторе switch_theme, который пытается установить активную тему, чего-то не хватает.
Я использую…
function activate_theme(){
switch_theme('my_theme', 'style.css');
}
… в качестве оператора триггера внутри плагина для активации недавно загруженной темы (она загружается как часть функции, которая обрабатывается дальше в коде из функции «activate_theme()». Моя тема в этом случае называется «my_theme ‘ и это то, что я использую в теме style.css
Я могу сказать, что тема переключения частично работает, поскольку, когда я нажимаю «Внешний вид», тема 2010 по умолчанию больше не является активной темой, однако тема «my_theme» также не активна. Как будто процесс завершен только частично, и ни 2010, ни моя тема не активированы полностью. Итак, мне все еще нужно вручную нажать «Активировать», чтобы завершить процесс.
Что я мог упустить?
поскольку switch_theme() находится в wp-includes/theme.php, возможно, вы сможете отладить его (с помощью отладчика или эха)
Вы на месте. Я действительно понял это и забыл обновить вопрос. Поэтому я голосую и выбираю ваш ответ. Спасибо.
Я думаю, вы должны также установить параметры
template
иstylesheet
все. Я использую это через фильтр, чтобы установить тему для тестирования или категорию, тип поста и так далее. Но вы должны изменить поля в таблице параметров для активной темы.Я надеюсь, что это поможет, я не проверял — только моя идея.