Активные виджеты после установки Wp

Здравствуйте.

Задача: нужно, чтобы после установки вордпресса на новый блог (база одна), автоматически были активированы виджеты, да ещё и в определенном порядке.

Эксперимент:
Пробовал по аналогии с автоактивацией плагинов, но не вышло. Делал так:
Зашёл в табличку $table_prefix."_options" уже настроенного блога, вытащил из него значение sidebars_widgets:

a:2:{s:9:"sidebar-1";a:5:{i:0;s:20:"categories-412361141";i:1;s:8:"archives";i:2;s:12:"recent-posts";i:3;s:8:"calendar";i:4;s:9:"tag_cloud";}s:13:"array_version";i:3;}

и в install.php после

$result = wp_install($weblog_title, 'admin', $admin_email, $public);

вставил следующую строку:

$wpdb->query("UPDATE ".$table_prefix."options SET option_value = 'a:2:{s:9:\"sidebar-1\";a:5:{i:0;s:20:\"categories-412361141\";i:1;s:8:\"archives\";i:2;s:12:\"recent-posts\";i:3;s:8:\"calendar\";i:4;s:9:\"tag_cloud\";}s:13:\"array_version\";i:3;}' WHERE option_name = 'sidebars_widgets'");

Не сработало.

После, открыл эту табличку в базе, нашёл sidebars_widgets и обнаружил там только:

a:1:{s:13:"array_version";i:3;}

Заменил это значение вручную в табличке на

a:2:{s:9:"sidebar-1";a:5:{i:0;s:20:"categories-412361141";i:1;s:8:"archives";i:2;s:12:"recent-posts";i:3;s:8:"calendar";i:4;s:9:"tag_cloud";}s:13:"array_version";i:3;}

И почти всё сработало. Почему почти?
Потому что циферки у "categories-412361141" всегда разные и я так и не срастил, как они генерятся. Поэтому, сработало всё, кроме категорий.

В любом случае, это значит, что обновление таблички в процессе установки не сработало.

Сейчас ещё попробую потестить, но с вызовом функции add_option(‘sidebars_widgets’, ‘код‘);

Правда, не уверен точно, куда это нужно вставлять.. (schema.php?)
(upd: не сработало: [quote]Fatal error: Cannot unset string offsets in /home/telkaloh/public_html/wp-includes/widgets.php on line 362[/quote]
В табличку добавилось несколько иное занчение:

s:167:"a:2:{s:9:"sidebar-1";a:5:{i:0;s:20:"categories-412361141";i:1;s:8:"archives";i:2;s:12:"recent-posts";i:3;s:8:"calendar";i:4;s:9:"tag_cloud";}s:13:"array_version";i:3;}";

)

Вопрос: Помогите, пожалуйста, найти решение, как сделать, чтобы определенные виджеты были активированы сразу же после установки вордпресса.
Если точнее, то такие виджеты и в таком порядке:

Рубрики
Архивы
Последние записи
Календарь

зы. Так же, нужно, чтобы у этих виджетов были по умолчанию проставленные настройки (количество постов в последних записях, показывать ли счётчик постов в архивах, может даже заголовки виджетов).

______
Крайст

я затупил. надо было insert делать )
оказывается, при первой инициализации в базу всё пишется. то есть, когда логинишься первый раз в админку.

Anonymous
Отправить
Ответ на: