Получайте секретные материалы проекта на свой E-Mail:

Как я отказался от 13 плагинов на своем блоге!? Часть 2

Приветствую Вас, Дорогие читатели. Продолжаем серию статей о том, как можно избавиться от некоторых плагинов, благодаря их замене на код. И самое главное, в данной статье я научу Вас переадресацию после первого комментария без плагина.Как заменить плагины кодом? 5 классных скриптов

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

Новость 1. Вот тут я разместил очень важный опрос для своих читателей (то есть Вас). Если Вы еще не ответили на него, то пожалуйста перейдите по ссылке прямо сейчас пока еще не начали внедрять скрипты из статьи. Это важно!

Новость 2. С сегодняшнего дня начинаю принимать гостевые посты! В следующей статье подробно опишу какие именно требования, но уже сегодня у Вас есть возможность написать мне в службу поддержки, после чего я решу размещать Ваш пост или нет. Действуйте!

Ну а сейчас приступаем...

1. Переадресация после первого комментария без плагина.

Благодарность за первый комментарий

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

Для того, чтобы реализовать такую функцию, Вам необходимо: перейти в Административную панель --> Дизайн --> Редактор --> файл Functions.php и в самом конце перед закрытием кода ?> вставляете следующий код: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Переадресация после первого комментария
function redirect_after_first_comment($url, $comment) {
$comment_count = get_comments(
array(
'author_email' => $comment->comment_author_email,
'count' => true
)
);
if ( $comment_count == 1 ) {
wp_redirect('//seokos.ru/eto-vash-pervyj-kommentarij'); /* Здесь вписываете URL своей страницы благодарности */
exit();
}
return $url = get_comment_link();
}
add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2);
// Конец кода

И теперь вместо адреса моей странички //seokos.ru/eto-vash-pervyj-kommentarij вписываете свой адрес. То есть страницу благодарности Вы должны создать отдельно как простую страницу. Какой она должна быть можете посмотреть у меня! Ссылку чуть выше...

2. Убираем слово "category" из URL на страницах категорий без плагина.

Говорить для чего это нужно не буду, думаю Вы и так понимаете. Хотя, на самом деле нет никакой разницы с этим словом будет адрес или без него! Но все же, как по мне, да и многим без «category» адрес будет выглядеть куда более симпатичней!

Конечно для этого существует плагин WP No Category Base, но зачем!? Ведь его можно заменить всего ОДНОЙ строчкой... И как раз сейчас я с Вами поделюсь этой строчкой! Переходите в Functions.php и сразу после предыдущего кода вставляете следующий:

1
2
//Удаляем "category" из URL категорий
add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999);

И все, всего лишь одна коротенькая строчка кода. Кстати ЧПУ должен в обязательном порядке начинаться с /%category%/, как на рисунке ниже:

ЧПУ

3. Правильное отображение количества комментариев.

По умолчанию WordPress отображает количество комментариев в неправильном склонение, то есть вместо «2 комментариЯ» будет писать «2 комментариЙ». Для исправления этой проблемы можно использовать плагин Russify Comments Number (что многие и делают). Но на самом деле все намного легче! Нет никакой необходимости в установке данного плагина, так как и здесь можно обойтись скриптом.

Переходим в Functions.php и вставляем:

1
2
3
4
5
// нормальные комменты
function plural_form($number, $after) {
$cases = array (2, 0, 1, 1, 1, 2);
echo $number.' '.$after[ ($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)] ];
}

А теперь переходите в тот файл, где отображаются комментарии (обычно index.php, single.php, comments.php), ищите строку <?php comments_number ($zero, $one, $more); ?> (или что-то подобное) и вместо ее пишите следующее:

1
<?php plural_form(get_comments_number(),array('комментарий','комментария','комментариев'));?>

И наслаждаемся!

4. Отображение похожих статей без плагина.

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div id="top-posts">
<h4>Читайте также на моем блоге:</h4>
<?php
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>6, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
// Rest is the same as the previous code
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a target="_blank" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
?>
</div>

И далее вставляете в style.css следующее:

1
2
3
4
5
6
#top-posts {padding: 0 0 20px 0;}
#top-posts ul {padding: 10px 0 0 40px;}
#top-posts ul li {
background: url('images/marker-links.png') no-repeat left center;
padding: 0 0 0 15px;
}

Сейчас у Вас будет отображаться шесть похожих статей! Но количество можно менять, для этого необходимо изменить цифру в следующей строчке 'showposts'=>6, Рекомендую ставить не более восьми!

5. Отключаем автоматическое обновление установленных плагинов и WordPress без плагина.

С этой функцией отлично справляется плагин Disable WordPress Updates, но его так же можно заменить небольшим скриптом. А запрещать автоматическое обновление необходимо для того, чтобы уменьшить нагрузку на блог.

Переходите в Functions.php и пишите перед ?>:

1
2
3
4
5
6
7
8
9
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) );
 
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'wp_update_plugins', 'wp_update_plugins' );
add_filter( 'pre_transient_update_plugins',create_function( '$a', "return null;" ) );

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

P.S. Предлагаю посмотреть на чудо-дочь Виталия Гогунского! Без улыбки смотреть не получиться 🙂

Всем спасибо за внимание, Друзья и за то, что читаете мой блог.

С уважением, Константин Белан.

 

Белан Константин Сергеевич

С уважением, Константин Белан.

Рабочая 634570 Россия, Томская обл., г. Томск, +7 952 160 36 17
Добавить пост в избранныеПерейти к списку →
Сделайте мне приятно - нажмите на любую из кнопок:
Подпишитесь на обновления блога и будьте в курсе всех новых статей
Подписаться в один клик
Количество комментариев к данной статье: 16
  1. Ответить

    Спасибо за скрипты — пригодятся однозначно!

    А ролик так мне понравился — улыбаюсь во весь рот...

    • Отказаться о 13 плагинов да еще и поделиться информацией с читателями очень здорово! На счет видео полностью согласен.

  2. Ой какие замечательные скрипты, особенно с подарком за первый коммент, на некоторых сайтах видела такое. И как раз думала как это сделать.

    А за видео спасибо, девочка такая милая, реально без улыбки никак))))

  3. Отличное видео, очень понравилось. Не довелось посмотреть по телевизору был на работе. А тут у вас на блоге нашел

  4. Подумал и решил тоже сбросить со своего блога пару-тройку плагинов. Не за чем лишний раз делать нагрузку если можно сделать это с помощью кода то плагин лучше убрать

    • Ответить

      Давно пора скорость блога увеличиться. Я как удалил кучу плагинов так блог летать стал.

  5. Ответить

    Спасибо за полезную информацию. Как раз один скриптик пригодился скоро усановлю на блоге.

  6. Ответить

    Вот и установил без всяких проблем скрипт отображение похожих статей без плагина. Спасибо Константин!

  7. Ответить

    Сейчас тоже провожу чистку плагинов. Сейчас активных осталось 9 и от 2 еще избавлюсь со временем.

  8. Ответить

    Интересные скрипты, спасибо! Надо будет взяться и сделать наконец страницу с благодарностью за первый коммент

  9. Ответить

    Константин, во втором совете поправь статью. Ты пишешь, что ссылка должна начинаться с /%category%/, а это не так, потому что в этом случае, в URL останутся категории. Там должно быть написано /%postname%

    Я все-таки решил убрать WP No Category Base ML, хотя он можно сказать вообще не грузил сайт. Заменил его этим кодом.

  10. Ответить

    Продолжаю, Костя, по твоему описанию потихоньку заменять плагины в своих блогах теперь уже предложенными тобой скриптами. Начинаю осваивать вторую часть поста «Как я отказался от 13 плагинов на своём блоге» с переадресации после пкервого комментария (подарочек получите! 😉 )

  11. А как сделать так чтобы текст «Читайте также на моем блоге:» был побольше и пожирнее?

  12. Ответить

    А можно заменить плагин Popular Posts кодом?

    • Ответить

      Да такое то же можно сделать. ничего сложного в этом нет. Просто мало кто это использует на блогах

  13. Ответить

    Костя, видюху добавил просто класс, помню это выступление, просто мурашки по коже