Добавить виджеты в пользовательские боковые панели WordPress при активации темы? - PullRequest
3 голосов
/ 16 июня 2010

Я работаю над многопользовательской установкой WordPress 3.0.Каждый новый блог будет использовать одну и ту же тему с небольшими изменениями (пользовательская установка Thesis, если это имеет значение).Я пытаюсь максимально автоматизировать процесс настройки для каждого нового блога.

С этой целью я бы хотел автоматически добавлять виджеты на свои пользовательские боковые панели и нижние колонтитулы с поддержкой виджетов.Было бы еще лучше, если бы виджеты могли иметь заранее установленные параметры / контент, чтобы я или владелец блога могли затем перейти на панель виджетов и отредактировать.я не смог придумать, как это сделать.

1 Ответ

3 голосов
/ 17 июня 2010

Я смог сделать это, работая с schema.php.Вы можете найти этот файл, найдя его в wp-admin / includes / schema.php.В этом файле вы найдете все строки базы данных, которые установлены во время установки.Поэтому это трехэтапный процесс.

1) Сначала установите один полностью правильно.Затем посмотрите на вашу базу данных и найдите строки, которые она создает.Обычно они создаются в таблице _options.Затем найдите файл schema.php и выделите строку 320 // 3.0 'page_for_posts' => 0, 'page_on_front' => 0,

2) Следуйте тому же синтаксису, иначе вся установка потерпит крах.Затем просто скопируйте вставить из таблицы _options.Синтаксис следующий: page_for_posts = "option_name" и 0 = "option_value".

Когда вы закончите сопоставление всех ваших новых строк в schema.php, установите новый сайт.Новый сайт автоматически установит все ваши новые строки в базу данных.

3) (Это применимо, если вы используете плагины) Наконец, когда вы уверены, что у вас есть все плагины, которые вам нужны.Вернитесь к schema.php и найдите строку 238 'active_plugins' => array(),, измените array (), на -> (скопируйте и вставьте строку "active_plugins" - option_value 'part)

Поэтому все ваши плагины будут установлены сразу, когдаваши сайты созданы.

Подводя итог ... 1) полностью завершите один сайт 2) найдите строки новой базы данных 3) правильно отредактируйте schema.php и upgrade.php 4) установите новый сайт.

****** как всегда, убедитесь, что вы делаете резервную копию своего сайта и всегда TEST TEST TEST

Дайте мне знать, если это сбивает с толку.Я использую его для своей работы, и мне понадобилось несколько недель, чтобы понять, как это работает идеально.Если у вас есть дополнительные вопросы, и вы хотите задать мне напрямую, вы можете написать мне.Посмотрите на мою биографию.

РЕДАКТИРОВАТЬ: Вы также можете автоматизировать посты и страницы через wp-admin / include / upgrade.php - таким образом, вы также можете установить свои виджеты / код виджета при установке:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...