Как отобразить общее число трэкбэков(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.
(далее…)

Как вывести список постов год назад.

Posted by Владимир

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

<?php
$current_day = date('j');
$last_year = date(‘Y’)-1;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>

Хак не самый полезный, но для практики в самый раз. 

(далее…)

Как менять случайно картинку в шапке сайта.

Posted by Владимир

Поместите следующий код в ваш header.php файл:

<?php
$result_random=rand(1, 99);//случайное число от 1 до 99
if($result_random<=33){ ?>//если случайное число до 33
<div id="header" style="background:transparent url(images/header1.png) no-repeat top left;">
<?php }
elseif($result_random<=66){ ?>//СЧ до 66
<div id="header" style="background:transparent url(images/header2.png) no-repeat top left;">
<?php }
elseif($result_random<=99){ ?>//остальные случаи
<div id="header" style="background:transparent url(images/header3.png) no-repeat top left;">
<?php } ?>
<!-- Header code goes here -->
</div>

 

(далее…)

Добавление кнопки “Печать” в ваши посты в WordPress.

Posted by Владимир

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

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

<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); 
?>/print.css" media="print" />

Теперь мы создадим нашу кнопку “Распечатать”. Откройте ваш single.php файл и добавьте следующие строки кода:

<a href="javascript:window.print()">Распечатать эту статью</a>

Отлично! Ваши посетители блога теперь смогут распечатать ваши материал просто в один клик.

(далее…)

Как показать посты/статьи одного автора.

Posted by Владимир

Чтобы выполнить эту задачу нам понадобится ID  каждого автора которого вы ходите «засветить».

В вашей достке объявлений админки WordPress перейдите на Users(Пользователи). Когда вы наведёте мышкой над именем пользователя, посмотрите на строку состояния браузера. ID пользователя высветится в url.

 

Имея ID,  мы пожем получить список постов для определенного автора:

$numposts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_author = 1");
echo "Ещё статьи автора под номером 1";
<ul>
foreach ($numposts as $numpost) {
echo "<li>".$numpost->post_title."</li>";
}
</ul>

Чтобы получить список другого автора нужно изменить ID автора.

Удачи! Если что не ясно. 

(далее…)

Как создать динамический сайдбар(sidebar).

Posted by Владимир

Начиная с WordPress 2.5, вы можете определить имя сайдбара который  можно подключить:

<?php get_sidebar('name'); ?>

Код приведенный выше будет включать в шаблон файл  sidebar-name.php.

Следующий код подключит нужный код в соответствии с текущей категорией:

<?php
if ( have_posts() ) { the_post(); rewind_posts(); } 
if ( in_category('1') ) {
get_sidebar('cat1');
//подключит sidebar-cat1.php
} elseif ( in_category('2') ) {
get_sidebar('cat2');
//подключит sidebar-cat2.php
} elseif ( in_category('3') ) {
get_sidebar('cat3');
//подключит sidebar-cat3.php
} elseif ( in_category('4') || in_category('5') || in_category('6') ) {
get_sidebar('catRest');
//подключит sidebar-catRest.php
    } else {
get_sidebar()
//подключит sidebar.php
}
?>

(далее…)

Как показать количество запросов и время загрузки wordpress

Posted by Владимир

Сам я давно хотел узнать как же сильно нагружает мой блог Вордпресс хостинг. И вот нашёл! Ура!. Оказывается всё очень просто. Достаточно добавить нижеприведенный код в конец шаблона(я это добавил в footer.php) и мы получим количество выполненных запросов и время работы скрипта WordPress. Вот сам код:

<small><?php echo $wpdb->num_queries; ?> <?php _e(‘запросов’); ?>. <?php timer_stop(1); ?> <?php _e(‘секунд’); ?></small>

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

(далее…)

Страница 2 из 212