Хаки wordpress. Топ 10(Часть 2)


Хаки wordpress. Топ 10

WordPress в представлении не нуждается, это точно. Во всем мире, этот гибкий движок пользуется огромной популярностью среди блогеров всех мастей. У вас тоже есть блог? Тогда вам будет крайне полезно узнать, как можно расширить его функционал, отказавшись от громоздких плагинов.

Хаки wordpress. Топ 10

Сегодня мы рассмотрим с вами 10 полезных функций, которые добавят вашему блогу индивидуальности и повысят комфорт его использования, как со стороны админа, так и со стороны обычного пользователя.

Хаки wordpress. Топ 10

1. Выводим похожие записи WordPress без плагина

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

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

И так. Откройте файл вашей темы single.php и в конце цикла вставьте следующий код:

 <?php
//По умолчанию выводится 5 постов
$tags = wp_get_post_tags($post->ID);
if ($tags) {
  echo '<h2>Похожие записи</h2>';
  $first_tag = $tags[0]->term_id;
  $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
   );
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
      <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
      <?php
    endwhile;
  }
}
?>

Для вывода похожих записей, данный хак wordpress использует теги, так что не забывайте проставлять их для каждого поста. По умолчанию, осуществляется вывод пяти постов.

2. Выводим популярные записи без плагина

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

Для того, что бы это осуществить, вставьте код, представленный ниже, в любом месте вашей темы, например в sidebar.php

<h2>Популярные записи</h2>
<ul>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>

<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">
<?php echo $title ?></a> (<?php echo $commentcount ?>)</li>
<?php } } ?>

</ul>

Если вы хотите вывести популярные записи в wordpress с картинками, то вам поможет следующий код:

<ul id="popular-comments">

<?php
$pc = new WP_Query('orderby=comment_count&posts_per_page=10'); ?>

<?php while ($pc->have_posts()) : $pc->the_post(); ?>
<li>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(10,10)); ?></a>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>

<p>Posted by <strong><?php the_author() ?></strong> on the
    <?php the_time('F jS, Y') ?> with
    <?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?></p>
</li>

<?php endwhile; ?>
</ul>

Так же добавьте в файл style.css необходимые стили:

#popular-comments { list-style:none; width:360px; } /*Ширина блока*/
#popular-comments li { overflow:auto; margin:10px 0px; border-bottom:1px solid #E6E6E6; padding-bottom:5px; } /*Стиль для списка записей*/
#popular-comments li img { float:left; margin-right:10px; border:4px solid #EEEEEE;} /*Стиль миниатюр*/
#popular-commentss li a { text-decoration:none; font-weight:bold; color:#1e292b;} /*Стиль активной ссылки*/
#popular-comments li p { margin-top:10px; }

Отличительная черта данного способа в том, что в отличии от подобных хаков wordpress, здесь вам не требуется установка сторонних скриптов. Все делается при помощи базовых функций WordPress.

3. Выводим последние твиты на блоге wordpress без плагина

Наверняка вы, для работы или отдыха используете Twitter. Поэтому, я думаю, вам будет полезно узнать, как можно вывести последние твиты из вашего аккауна на блог wordpress. Конечно, можно установить один из множества плагинов, но мы будем использовать с вами специальный хак. Просто вставьте следующий код в любом месте вашего шаблона, где вы хотите отобразить твиты. Не забудьте изменить в третьей строке you_name на ваш ник в Twitter.

<h2>Твиттер </h2>
<?php
$username = "you_name"; // Ваш ник в twitter.
$limit = "5"; // Количество выводимых твитов.

$prefix = "";
$suffix = "";
$tweetprefix = "";
$tweetsuffix = "<br>";

$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $limit;

function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) {

$feed = str_replace("&lt;", "<", $feed);
$feed = str_replace("&gt;", ">", $feed);
$clean = explode("<content type=\"html\">", $feed);

$amount = count($clean) - 1;

echo $prefix;

for ($i = 1; $i <= $amount; $i++) {
$cleaner = explode("</content>", $clean[$i]);
echo $tweetprefix;
echo $cleaner[0];
echo $tweetsuffix;
}

echo $suffix;
}

$twitterFeed = file_get_contents($feed);
parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix);
?>

4. Выделяем комментарии автора блога

С самого начала ведения блога я задавался вопросом, как можно выделить комментарии автора блога на wordpress. Большая часть функций, которые я смог найти сводились к одному — проверке электронной почты. Способ хороший, но что делать, если кто то захочет написать у вас в блоге от вашего имени? У него это с легкостью получится, ведь все что нужно знать этому человеку — это ваш e-mail. Меня такой вариант не устраивал, поэтому я продолжал искать и в конце концов нашел. Теперь я хочу поделиться с вами отличным способом, который позволит вашим читателям увидеть, «кто в доме хозяин» :) .

Для начала откройте файл стилей вашей темы style.css и добавьте туда следующий код:

.authcomment {
background-color: #CAFCD8 !important;
}

Теперь откройте файл comments.php и найдите в нем следующую строчку:

<li class=”<?php echo $oddcomment; ?>” id=”comment…

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

<li class=”<?php
/* Только для комментариев Admin */
if (1 == $comment->user_id)
$oddcomment = “authcomment”;
echo $oddcomment;
?>” id=”comment…

Вот и все. Легко, правда? Но будьте внимательны — не удалите чего нибудь лишнего.

5. Удаляем NoFollow из WordPress или Делаем DoFollow блог

Как вы наверное знаете, WordPress к ссылкам в комментариях добавляет атрибут=»NOFOLLOW», который делает их абсолютно бесполезными для Google. Но, что бы повысить количество комментариев в блоге, множество владельцев своих ресурсов удаляют этот атрибут при помощи многочисленных плагинов. Мы не будет идти по этому сомнительному пути, а лучше попробуем использовать специальные хаки wordpress, которые сделают ваш блог DoFollow.

И так, давайте начнем.

Открываем папку wp-includes в корне вашего сайта. Находим там файл comment-template.php и в строке под номером 155 +- удаляем атрибут NOFOLLOW из ссылки.

dofollov_blog

Вот и все. Пересохраните файл и можете считать, что с этого момента ссылки в комментариях вашего блога открыты для индексации. Но вам следует знать, что при обновлении версии WordPress — придется повторить процедуру описанную выше.

6. Добавляем на блог «хлебные крошки»

Один из способов сделать хорошую перелинковку и добавить юзабилити вашему ресурсу — сделать на блоге «хлебных крошек» . Сейчас я покажу вам хак, который позволит реализовать это без всяких плагинов.

Для начала откройте файл functions.php в вашем шаблоне и вставьте туда следующий код:

<?php
function the_breadcrumb() {
     echo '';
     if (!is_home()) {
         echo '<a href="';
         echo get_option('home');
         echo '">';
         echo 'Home';
         echo "</a> &raquo; ";
       	if (is_category() || is_single()) {
			the_category('title_li=');
			if (is_single()) {
				echo " &raquo; ";
				the_title();
			}
         } elseif (is_page()) {
            echo the_title();
         }
         elseif (is_tag()) {
            single_tag_title();
         }
         elseif (is_day()) {
            echo "Archive for "; the_time('F jS, Y');
         }
         elseif (is_month()) {
            echo "Archive for "; the_time('F, Y');
         }
         elseif (is_year()) {
            echo "Archive for "; the_time('Y');
         }
         elseif (is_author()) {
            echo "Author Archive";
         }
         elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {
            echo "Blog Archives";
         }
         elseif (is_search()) {
            echo "Search Results";
         }
         elseif (is_404()) {
            echo "404 Error";
         }
     }else{
        echo '<a href="';
        echo get_option('home');
        echo '">';
        echo 'Home';
        echo "</a>";
     }
}
?>

Затем откройте файл, в которомвы хотите отобразить хлебные крошки (single.php, page.php archive.php т.д.) и вставьте туда следующий код:

<?php the_breadcrumb(); ?>

7. Добавляем дополнительные кнопоки в визуальный редактор WordPress

Если вам мало стандартного функционала визуального редактора в WordPress, то при помощи следующего кода вы сможете добавить в него дополнительные кнопки. К примеру, при помощи данного хака вы сможете добавить кнопку Восстановление кода, которая позволяет привести в порядок код, скопированный из Word’а, или кнопка Выбора шрифта — чтобы отдельной части текста можно было задать свой неповторимый шрифт.

Для того что бы добавить кнопки в визуальный редактор, просто вставьте код представленный ниже в файл function.php.

<?php
function add_more_buttons($buttons) {
  $buttons[] = 'hr';
  $buttons[] = 'del';
  $buttons[] = 'sub';
  $buttons[] = 'sup';
  $buttons[] = 'fontselect';
  $buttons[] = 'fontsizeselect';
  $buttons[] = 'cleanup';
  $buttons[] = 'styleselect';
  return $buttons;
}
add_filter("mce_buttons_3", "add_more_buttons");
?>

8. Добавляем дополнительные кнопки в HTML редактор WordPress

Как и обещал, спешу показать небольшой хак wordpress, который поможет добавить кнопки в HTML редактор. Для того, чтобы вручную это сделать, вам нужно отредактировать файл —quicktags.js, который находится в папке wp-includes/js/quicktags.js.

Если у вас возникнут сложности с чтением данного файла, тогда удалите его из папки, затем дублируйте файл quicktags.dev.js и переименуйте дублированный файл в quicktags.js.

Вот так выглядит код кнопки, которая делает текст «жирным»:

edButtons[edButtons.length] =
new edButton("ed_strong" //Название кнопки
,"b" //Название кнопки
,"<strong>" //Открытый тег
,"</strong>" //Закрытый тег
,"b" //Ключ доступа
,-1 //Дополнительное значение -1, если тег не должны быть закрыт
);

По такому же шаблону добавляются любые необходимые вам кнопки.

9. Добавляем произвольный текст в RSS сообщения

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

function feedFilter($query) {
if ($query->is_feed) {
add_filter('the_content','feedContentFilter');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
function feedContentFilter($content) {
$content .= '<p>ЗДЕСЬ ПИШИТЕ ПРОИЗВОЛЬНЫЙ ТЕКСТ </p>';
return $content;
}

10. Перемещаем Admin Bar вниз страницы

Начиная с третьей версии, в WordPress появился так называемый Admin Bar. Кому то он нравится, а кого то раздражает. А раздражает он почему?! Правильно! Потому что висит в самом верху экрана. Что бы исправить это недоразумение, просто добавьте следующий код в файл function.php.


function fb_move_admin_bar() {
    echo '
    <style type="text/css">
    body {
    margin-top: -28px; padding-bottom: 28px;}
    body.admin-bar #wphead {padding-top: 0;}
    body.admin-bar #footer {padding-bottom: 28px;}
    #wpadminbar {top: auto !important;bottom: 0;}
    #wpadminbar .quicklinks .menupop ul {bottom: 28px;}
    </style>';
}
// on backend area
add_action( 'admin_head', 'fb_move_admin_bar' );
// on frontend area
add_action( 'wp_head', 'fb_move_admin_bar' );

Заключение

Конечно это не все существующие хаки WordPress. В интерете полно разнообразных функций, полезных и не очень. Я же постарался выбрать для вас наиболее важные и популярные. Все хаки работают — проверял лично.

 

Источник: onjee.ru

Previous Хаки wordpress. Топ 10
Next Создание выпадающего мега меню на CSS3

Suggested Posts

Набор элементов интерфейса — Lookаmore

Эффективные приемы для респонсивного веб-дизайна

Самые лучшие OpenCart шаблоны Топ 10+

50 бесплатных ресурсов для дизайнера

Лучшие плагины CAPTCHA для вашего WordPress-сайта

Модуль вывода атрибутов для товара группами