Сегодня среда, 10 сентября 2008 года - знаменательный день для ученых всего мира, для всей мировой науки. А возможно и для всего человечества. А чему посвящена эта дата? Да, сегодня состоялся запуск Большого Адронного Коллайдера, который станет нашим проводником в туманную неизвестность возникновения Вселенной. Но пусть эту новость продолжут освещать другие лица, а я же отпраздную пока запуск своего первого СДЛ – сайта для людей. Вернее, БДЛ – блога для людей. Данное событие произошло всего пару дней назад: после долгого изучения, поисков, анализа тематики мною был наконец-то зарегистрирован домен, куплен хостинг, размещен движок WordPress, подобран по тематике красочный шаблон. Осталась только одна вещь – это заполнить уникальным контентом. Причем не сразу, а постепенно. В-общем, дело потихоньку движется. Скажу сразу, что я выбрал наиболее сложный путь в манимейкинге, но уверен – это преподнесет мне хорошие плоды.
А теперь перейдем все же к самой теме моего поста. На прошлой неделе я решил поменять дизайн своего блога, то есть шаблон. Пришлось хорошенько порыскать по Интернету, потратить кучу времени и мои усилия все же оправдались в полной мере. Я нашел то, что мне нужно и очень понравилось. Скачал вордпрессовскую тему и применил к своему блогу. Осталось только взглянуть на то, как села обновка..
Дыхание замедлилось… сердце бьется медленно и с осторожностью, будто предвкушая учащение ритма.. тук… тук… тук… И сейчас я увижу блог в новом обличии.. Оуу! Все отлично!
Через некоторое время, протестировав дизайн блога в различных браузерах, я заметил несколько мелких багов, связанных с уползанием текста и одного “бэкграундного” рисунка за предельно допустимые рамки. Однако все они решились довольно быстро, благодаря правлению кода в css-файле и корректировки размеров изображения. Вроде теперь блог выглядит отлично.
Оп! Проблемка! Оказывается, два сайдбара не подключились к движку блога по какой-то причине. Я стал разбираться. Пришлось очень долго покопаться в коде, порыскать по блогам и форумам, чтобы выяснить проблему. Так вот. Решение проблемы было найдено. И теперь я хочу поделиться ею с вами, чтобы вы могли быстро устранить эту ошибку.
Проблема: при смене шаблона WordPress дополнительный сайдбар не подключился, либо все сайдбары не активировались.
Особенности: во всех темах существует файл functions.php, который производит регистрацию и активацию сайдбаров в движке. Также есть файлы, отвечающие за сами сайдбары. В предыдущей теме имелся только один файл sidebar.php, а в новой теме два – side.php и side2.php.
Решение проблемы:
1. Открываем файл sidebar.php в новой теме. Если же нету такого файла, то side.php и side2.php. У меня в новом шаблоне были как раз два последних файла, позволявших подключить два сайдбара. Далее, в коде этих файлов (или файла) мы видим следующий код:
<div id=”sidebar”>
<h2>Рубрики</h2>
<ul>
<?php wp_list_cats(’sort_column=name&optioncount=1&hierarchical=0′); ?>
</ul>
</ul>
<h2>Архив</h2>
<ul>
<?php wp_get_archives(’type=monthly’); ?>
</ul>
<ul>
<?php get_links_list(); ?>
</div>
Замечу, что у меня вместо id было class. Что же надо сделать дальше? А вот что. Добавляем туда следующие строки, которые выделены жирным шрифтом.
<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<h2>Рубрики</h2>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>
</ul>
</ul>
<h2>Архив</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<ul>
<?php get_links_list(); ?>
<?php endif; ?>
</div>
Поясню. Код, который мы вставили, проверяет на существование и активность динамических сайдбаров. Если же их нет, то тогда выводится список виджетов по умолчанию. У нас – это категории “Рубрики”, “Архив”. Кстати, не забываем сохранить изменения в файле.
2. Теперь открываем файл functions.php. Туда вставляем следующий код при условии, что вы собираетесь подключить два сайдбара.
<?php
if ( function_exists('register_sidebars') ) {
register_sidebar(array(
'name'=>'Левая колонка',
'before_widget' => '<div class="sideblock">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array('name'=>'Правая колонка',
'before_widget' => '<div class="sideblock">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
?>
Сохраняем данный файл. Переходим в административной панели на вкладку “Виджеты”.
3. Все работает. Активны оба сайдбара и теперь можно добавлять на них различные виджеты. Вуаля!
Но обращаю внимание на то, что данный вариант решения проблемы может не работать в некоторых случаях. Связано это: и с количеством сайдбаров, и с различием написания кода в файлах шаблона, и.. и порою непонятно с чем. Поэтому этот метод хоть и не является универсальным, но все же помочь может. Так что – терпение и блог все перетрут!
Кстати, опытный специалист-программист Роман Настенко занимается следующим: юзабилити, проектирование сайтов. Кому интересно, пусть взглянет.
А DivERSant в своем посте рассказал о Стопитсот способах поднять ТИЦ! Хотите знать какие? Прочитайте у него!
И еще на блоге Design-Mania вы можете скачать очень красивые стили для Photoshop! Я уже скачал! а ты?
Подпишись на RSS – здесь всегда интересно! Узнай первым, когда начнется конкурс!
Popularity: 16% [?]
Метки:WordPress, БлоггингПОХОЖИЕ ЗАПИСИ










Довольно интересное решение проблемки, хотя я обычно просто тупо зачищал все виджеты и потом ставил их с нуля. Хотя предложенный вариант будет поинтереснее.
Да, кстати, я тоже так подумывал сделать, но потом пришел к выводу, что: что исправляя вручную код, можно больше узнать о хитростях и тонкостях в работе движка WordPress’a. Поэтому помучился, но результат был успешным. В принципе, можно за пять минут с помощью данного решения активировать прежние сайдбары или сайдбар.
Кстати, у вас очень интересный блог. В том смысле, что причины и цели для работы в сфере СЕО, блоггинга у нас одни и те же. Особенно в плане самостоятельной деятельности и финансовой независимости.