scottb
  • 0
Гуру

Полностью автоматизированная установка и активация темы через плагин

  • 0

Мне удалось установить плагин для установки сайта с «полузащитой от нубов» на 98%, но у меня возникла небольшая проблема с активацией темы. Плагин может нормально скопировать тему в каталог тем. Однако в моем операторе switch_theme, который пытается установить активную тему, чего-то не хватает.

Я использую…

function activate_theme(){
switch_theme('my_theme', 'style.css');
}

… в качестве оператора триггера внутри плагина для активации недавно загруженной темы (она загружается как часть функции, которая обрабатывается дальше в коде из функции «activate_theme()». Моя тема в этом случае называется «my_theme ‘ и это то, что я использую в теме style.css

Я могу сказать, что тема переключения частично работает, поскольку, когда я нажимаю «Внешний вид», тема 2010 по умолчанию больше не является активной темой, однако тема «my_theme» также не активна. Как будто процесс завершен только частично, и ни 2010, ни моя тема не активированы полностью. Итак, мне все еще нужно вручную нажать «Активировать», чтобы завершить процесс.

Что я мог упустить?

Share
  1. поскольку switch_theme() находится в wp-includes/theme.php, возможно, вы сможете отладить его (с помощью отладчика или эха)

    • 0
  2. Я думаю, вы должны также установить параметры template и stylesheet все. Я использую это через фильтр, чтобы установить тему для тестирования или категорию, тип поста и так далее. Но вы должны изменить поля в таблице параметров для активной темы.

    Я надеюсь, что это поможет, я не проверял — только моя идея.

    • 0

Оставить ответ

You must login to add an answer.