Плагины для WordPress: есть ли альтернатива?

Автор:
(Людмила Лунева)

Веб-дизайнер и разработчик сайтов на wordpress

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

Содержание:

  1. Плагин "Последние комментарии":
  2. Плагин "Show_top_commentators":

↑ Плагин "Последние комментарии":

Создаем в папке своей темы файл functions.php

И вставляем в него следующий код ↓

Открыть ↓
Для разблокировки содержимого, введите код из последнего, присланного вам письма.

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

<?php get_recent_comments(array('number' => 10)); ?>

В скобках указано количество комментариев, которое мы хотим видеть в своем блоге, в данном случае 10.

↑ Плагин "Show_top_commentators":

Этот код также вписываем в файл functions.php:

<?php
function dp_top_commentators($limit=10) {
   global $wpdb;
   $sql = "SELECT $wpdb->comments.comment_author,
   $wpdb->comments.comment_author_email,
   $wpdb->comments.comment_author_url,
   COUNT( $wpdb->comments.comment_ID )
   AS comment_count FROM $wpdb->comments GROUP BY
   $wpdb->comments.comment_author_email ORDER BY comment_count LIMIT $limit";
   $topcommentators = $wpdb->get_results($sql, OBJECT);
   foreach ($topcommentators as $tc) {
?>
    <li><a class="username" href="<?php echo $tc->comment_author_url; ?>#">
         <?php echo $tc->comment_author; ?></a>
    </li>
<?php } } ?>

Сам топ комментаторов выводим так:

<?php dp_top_commentators(10); ?>

Продолжение следует ...

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

(1 голос, в среднем: 5 из 5)

Комментарии

  1. Ксана, здравствуйте. Подскажите как сделать такой же виджет как у вас "последние комментарии"

    • Поищите по блогу - я уже писала о том, как создать слайдер с последними комментариями.

  2. Ксана, здравствуйте! Вы не подскажите какой нужен русский плагин для рецептов в wordpress, чтобы было, например, как на этом сайте http://cook-house.net/. Посмотрите на моем сайте, что можно мне сделать и сколько это будет стоить если сделать заказ у Вас? Мне очень не нравиться как у меня расположены рецепты, а как сделать по другому мозгов не хватает(((, но я учусь.

    • К сожалению, я не знаю такого плагина.

Ответ на комментарий

Войти, чтобы написать отзыв.

Внимание: все отзывы проходят модерацию.

Топ комментаторов
АватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватар
Самые комментируемые записи
Самые читаемые записи

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

В каждом письме публикуется код разблокировки.

Пользуйтесь кодом только из последних, пришедших вам на Email, писем. Закрыть »

Постов 204
Отзывов 5330