Pixel linux

Pixel linux

Копался у себя на компе в папке линукс и нашел это чудо.. Когда то нарисовал и забыл, хотя ничего необычного тут нет, но раз сделал то пусть будет всем.. Мало ли кто то на обою поставит.
Debian wallpapers

Debian wallpapers

Объемные обои Debian, давненько меня просили сделать обои для дебиан да как то все не получались они у меня. А теперь вот взял в исходнике своем поменял текст Добавил пару новых цветовых вариаций..
Summer wordpress

Summer wordpress

Объемные обои Archlinux

Объемные обои Archlinux

Нравится сверху этот свет, а снизу пол придает объемности. Естественно написал Arch linux, обоев на тему линукс не так то и много, а на тему арч еще меньше…
Урок gimp: Карбоновая иконка

Урок gimp: Карбоновая иконка

Spectrum

Spectrum

Cohaie

Cohaie

Двухколоночная тема с фиксированной шириной адаптированная под WP-PageNavi, с четырьмя цветовыми(синяя, желтая, зелёная, розовая) схемами
Зимний wordpress

Зимний wordpress

Близится зима выпадет снег, подорожает бензин и вот я решил сделать зимний вариант моей летней темы. Ничего особенного просто новая зимняя вариация.
Arch linux wallpapers

Arch linux wallpapers

Arch linux wallpaper

Arch linux wallpaper

Создание темы на wordpress часть 3: sidebar.php и functions.php

Создание темы на wordpress часть 2: sidebar.php и functions.php
Итак теперь мы разберем файл sidebar.php как можно догадаться из имени файла в нем будет наш сайдбар, как правило в нем хранится наш div с классом или индификатором sidebar.

Примерно так выглядит sidebar.php
Здесь мы вставили область для виджетов с названием Primary Widget Area:

<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Primary Widget Area') ) : ?>
Настройте виджеты.
 <?php endif; ?>
</div>

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

<div id="sidebar">
<?php
if(function_exists('register_sidebar')) {
	register_sidebar(array(
		'name' => 'Primary Widget Area',
		'description' => 'Sidebar',
		'before_widget' => '<div id="wid">',
		'after_widget' => '</div>',
		'before_title' => '<h3 id="widget">',
		'after_title' => '</h3>'
	));

}
?>

Тут тоже как мы видим имя виджета, его описание, а так же можно вставить теги для заголовка виджета, и теги для того что бы как то выделить сам виджет это как правило div с каким то индификатором или классом к которому потом будет цепляться оформления каждого виджета.

Еще в виджет можно вставить код отображающий количество записей и комментариев блога:

<?php
$count_posts = wp_count_posts();
$posts = $count_posts->publish;
$count_comments = get_comment_count();
$comments = $count_comments['approved'];
$html = '<p>Всего в блоге <strong class="white">' . $posts . '</strong> записей.<br />Читатели оставили <strong class="white">' . $comments . '</strong> комментариев.<br />В среднем по <strong class="white">' . round($comments/$posts) . '</strong> комментариев на пост.</p>';
echo $html;?>

Ну и сюда можно вставить код биржи ссылок и прочее что необходимо.

Теперь разберемся с файлом functions.php
В этом файле может быть куча всяких хаков и разных настроек для темы, но мы ограничимся самым минимумом:

Этот хак уберет из head wp_generator что немного усложнит злоумышлиннику определения версии вашего wordpress:

<?php
function complete_version_removal() {
return '';
}
remove_action('wp_head', 'wp_generator');
?>

Нагрузка на сайт:

<?php
function sys_stat() {
	printf(('System statistic : %d queries / %s seconds'), get_num_queries(), timer_stop(0, 3));
	if ( function_exists('memory_get_usage') ) echo ' / ' . round(memory_get_usage()/1024/1024, 2) . ' mb';
}
?>

В том месте где хотим увидеть данные по нагрузке вставляем можно вставить в title копирайта в футере например и при наведении на ссылку увидим всплывающую подсказку об нагрузке на наш сайт.

Вот это были самые необходимые хаки, об остальных я расскажу как нибудь позже когда сам все попробую и выберу наиболее интерессные.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Комментариев: 2
Рубрика: Заметки | Теги: , , |
« Создание темы на wordpress часть 2: header.php
Волшебный модуль »

Похожие статьи:

2 в ответ на “Создание темы на wordpress часть 3: sidebar.php и functions.php”:

  1. Иван пишет:

    Всё хорошо, только вот h3 для заголовков виджетов использовать я бы не рекомендовал – нарушает иерархию заголовков, к чему плохо относятся ПС. Проще скопировать стиль заголовка и создать ещё один div для вывода псевдо h3.

  2. scriptick пишет:

    Да, тут вы правы.

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