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 и вуаля! У нас появятся категории в две колонки.
(далее…)
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; ?>
Это всё! Просто. Не правда ли? В вашем сайдбаре будет отображаться случайный пост на каждой странице блога.
(далее…)
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
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);
}
Теперь мы можем в нашем шаблоне вписать следующий код в месте где хотим вывести количество трэкбэков:
(далее…)
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.
(далее…)