Создавая блоги на WordPress, я не ставлю на них много плагинов. Но как-то так получается, что со временем плагины размножаются, как кролики весной. Проходит месяц-другой жизни сайта и, кроме необходимого минимума плагинов на блоге появляются плагины для виджетов, дополнительных функций и различных украшательств. Кажется, что все плагины нужны, но со временем они начинают сильно тормозить работу сайта (каждый из них создает дополнительные запросы к базе данных) и конфликтовать между собой.
А использование сторонних модулей на сайте увеличивает риск взлома админки. К тому же приходится постоянно беспокоится о работе устаревших плагинов при обновлении WordPress.
Думаю, эта проблема знакома многим.
Когда на одном из моих блогов количество плагинов достигло критической массы, так что блог начал регулярно зависать, я задумалась, как от них избавиться, не снижая при этом функциональности сайта, и нашла способ - заменить плагины кодом, интегрированным в файлы темы.
В этом посте я дам несколько примеров кода, заменяющего плагины.
Начну с плагинов для комментариев.
Содержание:
↑ Плагин "Последние комментарии":
Создаем в папке своей темы файл 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); ?> |
Продолжение следует ...
Ксана, здравствуйте. Подскажите как сделать такой же виджет как у вас "последние комментарии"
Поищите по блогу - я уже писала о том, как создать слайдер с последними комментариями.
Ксана, здравствуйте! Вы не подскажите какой нужен русский плагин для рецептов в wordpress, чтобы было, например, как на этом сайте http://cook-house.net/. Посмотрите на моем сайте, что можно мне сделать и сколько это будет стоить если сделать заказ у Вас? Мне очень не нравиться как у меня расположены рецепты, а как сделать по другому мозгов не хватает(((, но я учусь.
К сожалению, я не знаю такого плагина.