Удаление области виджетов

Дата публикации:Декабрь 5, 2010

При разработке собственной темы очень важно понимать, как именно издатели в дальнейшем будут использовать ее. Тринадцать областей виджетов, встроенных в Thematic, позволяют разработчику выйти за пределы возможного при отображении разнообразного контента. В зависимости от масштабов проекта разработчику понадобится внедрить некоторое число областей виджетов — чаще всего это одна или две области. Такой подход особенно важен при контакте с конечными пользователями, являющимися новичками в WordPress, для которых процесс администрирования темы должен быть настолько простым, насколько это возможно.

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

В качестве примера удалим одну из встроенных областей фреймворка Thematic. В прошлой главе мы меняли стандартный цикл на главной странице на произвольный цикл собственной разработки. Одно из последствий такого решения — область виджетов index-insert исчезла из шаблона. В результате, нам необходимо полностью удалить ее, чтобы не смущать пользователей, поскольку любые виджеты, которые будут добавлены в нее, на главной странице не появятся.

Для того чтобы удалить область виджетов, мы должны обратиться к методу unregister_sidebar. Созданную функцию мы подцепим к хуку init и определим приоритет 20, для того чтобы она вызывалась сразу после register_sidebar:

// remove index insert aside
function wicked_remove_index_insert() {
unregister_sidebar('index-insert');
}
add_action('init', 'wicked_remove_index_insert', 20);

Теперь, если вы обновите страницу с виджетами в панели администратора, то увидите, что панель index-insert исчезла.

Поделиться

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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