Как проверить активирован ли плагин Wordpress?

Posted by Владимир

Если вы хотите проверить активирован WordPress плагин, только воспользуйтесь функцией is_plugin_active(). Функция работает очень просто. Ей нужно указать путь к плагину в качестве параметра.  Посмотрите пример ниже:

<?php
if (is_plugin_active('plugin-directory/plugin-file.php')) {
    //этот код выполняется если плагин активный
}
?>

Источник: wprecipes.com

Как вывести список категорий в две колонки.

Posted by Владимир

Стандартаня функция wp_list_categories() выводит список всех категорий.  С этим трюком мы сможем отобразить категории в две колокин. Этот код очень просто и не требует особых навыков чтобы добавить его в вашу тему. Просто вставьте этот код в вашу тему Вордпресс с подготовленным местом для двух колонок.

< ?php
$cats = explode(“<br />”,wp_list_categories(‘title_li=&echo=0&depth=1&style=none’));
$cat_n = count($cats) – 1;
for ($i=0;$i< $cat_n;$i++):
if ($i<$cat_n/2):
$cat_left = $cat_left.’<li>’.$cats[$i].”;
elseif ($i>=$cat_n/2):
$cat_right = $cat_right.’<li>’.$cats[$i].’</li>’;
endif;

endfor;
?>
<ul class=”left”>
< ?php echo $cat_left;?>
</ul>
<ul class=”right”>
< ?php echo $cat_right;?>
</ul>

Теперь вставьте этот код в ваш файл шаблона Wordpress и вуаля! У нас появятся категории в две колонки.
(далее…)

Форсированное обновление css-файла на сайте.

Posted by Владимир

Если вы работаете над стилями для своей любимой темы Wordpress   и вы пытаетесь обновить сайт в вашем браузере новые стили, но браузер никак не хочет их скачивать заново, то предлагаю вам воспользоваться рецептом от Mark Jaquith  Так как браузер думая, что ему нужно опять и опять запрашивать файл стилей шаблона снова с сервера видя, что этот тот же файл имеющийся на вашем жестком диске(кэш) есть локально, то он просто показывает то, что у него есть в браузере. Этом можно починить тем, что мы добавим  ?v=123  пути файла стилей в тэге <link />

<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.css?v=<?php echo filemtime(TEMPLATEPATH . '/style.css'); ?>" type="text/css" media="screen, projection" />

Это автоматически обновить  ?v= часть каждый раз когда вы изменяете файл с стилями шаблона. Бум! И теперь все видят вашу текущую версию css-файла, а не то, что осталось в кеше.

Показать список будущих событий в Вордпресс.

Posted by Владимир

Чтобы вывести список будущих событий просто вставьте в место шаблона где вы ходите видеть  этот список следующий код:

<div id="zukunft">
	<div id="zukunft_header"><p>Ближайшие события</p></div>
	<?php query_posts('showposts=10&post_status=future'); ?>
	<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
		<div >
			<p class><b><?php the_title(); ?></b><?php edit_post_link('e',' (',')'); ?><br />
			<span class="datetime"><?php the_time('j. F Y'); ?></span></p>
		</div>
	<?php endwhile; else: ?><p>Событий на будущее нет.</p><?php endif; ?>
</div>

(далее…)

Как отобразить каждый пост в своем стиле

Posted by Владимир

Наверное у многих была такая задача. Но решить её не так просто. Предлагаю вам ознамиться с таким решением. 

Для этого открываем файл вашей темы wordpress single.php и находим строку похожую на эту:

<div class=”post”>

Просто измените эту строку на такую: 

<div class="post" id="post-<?php the_ID(); ?>">

Сохраняем файл и переходим дальше к стилям шаблона. Теперь зададим стиль для нашего поста. Обычно они хранятся в файле style.css. Он будет называться у нас так #post-XXX :

#post-112 {
    background: #113355;
    color:#069;
    font-weight:bold;
}

Всё! Теперь пост с id 112 будет будет у нас с новым фоном и цветом текста.

Просто! Не правда ли?

(далее…)

Запрет индексации отдельных категорий и постов для поисковых систем.

Posted by Владимир

Чтобы запретить поисковой системе индексировать определенную категорию блога нам нужно получить ID это категории, что вы хотите оставить невидимой для поисковых систем. К примеру, ID категории 8.
Откройте ваш файл header.php и вставьте следующий код между тэгом <head> и </head>:

 <?php if ( is_category('8') || in_category('8') ) {
    echo '<meta name="robots" content="noindex">';
} 

Это все. С кодом вы можете быть уверены, что пост из категории с ID 8 не будет проиндексирован поисковыми роботами .

Читаем оригинал здесь: wprecipes.com

Как отобразить случайный пост в сайдбаре вашего блога.

Posted by Владимир

Чтобы применить этот рецепт просто вставьте следующий код в sidebar.php вашей темы:

<?php
query_posts(array(‘orderby’ => ‘rand’, ’showposts’ => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif; ?>

Это всё! Просто. Не правда ли? В вашем сайдбаре будет отображаться случайный пост на каждой странице блога.

(далее…)

Как отобразить самые комментируемые посты за 2008 год.

Posted by Владимир

Чтобы показать список 10 самых комментируемых постов за 2008 год просто вставьте следующий код в ваш шаблон сайдбара(sidebar.php) там где вам это нужно:

<h2>Самые популярные записи за 2008 год.</h2>
<ul>
<?php
$result = $wpdb->get_results(“SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN ‘2008-01-01′ AND ‘2008-12-31′ ORDER BY comment_count DESC LIMIT 0 , 10″);

foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li><a href=”<?php echo get_permalink($postid); ?>”><?php echo $title ?></a></li>
<?php }
}
?>
</ul>

Это все! Надеюсь вам (и вашим читателям) это понравится!

С наилучшими пожеланиями всем в 2009 году! Счастья и успехов вам и вашему блогу! :)

Источник: wprecipes.com

Как отобразить общее число трэкбэков(trackbacks)

Posted by Владимир

Чтобы выполнить задачу мы сначала создадим функцию. Вставьте следующий код в файл functions.php вашей темы:

function tb_count() {
    global $wpdb;
	$count = "SELECT COUNT(*) FROM $wpdb->comments
WHERE comment_type = 'pingback' OR comment_type = 'trackback'";
    echo $wpdb->get_var($count);
}
Теперь мы можем в нашем шаблоне вписать следующий код в месте где хотим вывести количество трэкбэков:
<?php tb_count(); ?>

(далее…)

Как поприветствовать постоянных пользователей сайта

Posted by Владимир

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

< ?php
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
$lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH];
echo "Welcome Back ". $lastCommenter ."!";
} else {
echo "Привет!, Гость!";
}
?>

First, we checked if the visitor have a cookie called comment_author_xxx. If he have, we can get his name and display it on the welcome message. If the cookie doesn’t exists, we simply welcome the visitor as a guest.
(далее…)

Page 1 of 212