Плагин вывода связанных записей

Плагин вывода связанных записей

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

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

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

Но ведь рано или поздно шаблон всё-равно придётся либо менять, либо обновлять. WordPress-то обновляется довольно часто, а старые темы могут конфликтовать с новыми возможностями движка. Как минимум, просто не поддерживать их.

Во-вторых, я сам писал статью Скорость загрузки сайта и плагины, где показывал, что количество плагинов не влияет на скорость блога.

Ну и в-третьих, Игорь Черноморец, в одном из своих комментариев под той статьёй поделился замечательной ссылкой на материал активного участника развития ядра WordPress Константина Ковшенина Вся правда о functions.php, за что я Игорю, кстати, очень благодарен. Надо сказать, что ранее с Константином мне уже приходилось общаться лично, когда я прикручивал визуальный редактор комментариев. Он давал грамотные и дельные советы и здорово помог мне в том вопросе.

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

Вышла новая версия плагина! Смотрите описание на его странице. Содержание статьи удалено, как не актуальное.

 

 

Смотрите также

Плагин Clearfy

Плагин Clearfy – бесплатная оптимизация WordPress!

Плагин Clearfy - это изумительный плагин для оптимизации, который, по утверждению разработчиков, относится к категории «must …

Резервное копирование WordPress

Резервное копирование WordPress

Резервное копирование WordPress - задача далеко не тривиальная. Знаю, что некоторые блогеры вообще пренебрегают этим …

55 комментариев

  1. ЗАМЕЧАТЕЛЬНО! Сейчас закончу с публикацией своей статьи и попробую. А насколько он тормозит загрузку, Вы, Александр, не меряли?

    • Он не тормозит. Можете судить даже по тому, что мой блог не стал медленее загружаться. Но тем не менее, я проверял его ещё и посредством плагина P3, так он там практически и не виден за другими плагинами. Где-то в  секторе “Other” пригрелся, а на детальном графике я так и не смог его разглядеть…

      Правда может это потому, что у меня стоят другие более громоздкие плагины… Crayon, например. Но всё-равно, никаких тормозов я не заметил.

      Кстати, это вполне объяснимо, если почитать по ссылке статью Константина Ковшенина про functions.php. Он там и объясняет кое-что про загрузку плагинов…

      • Да знаю я, без всяких ссылок на статьи, чай не первый день замужем – соображаю что куда и зачем при загрузке происходит. 🙂
        Смотрел код плагина, по-моему, там надо упомянуть, что стили можно самому править. А может быть такой вариант, как у меня случился: Так как у меня Стили с теме мною много раз “ковыряны”, то надо их с этим плагином, с его вставкой Стилей, согласовывать.
        Ну, это обычное дело: многие плагины, в особенности такие – отвечающие за такие функции, “не идут” в шаблоны.

        • Вроде в статье написал, что можно править файл CSS. Или это надо ещё и в плагине прописать?

          А что именно не состыковалось с темой? Одноимённые стили оказались, или что?

          • Александр, у меня нет желания и времени ковырятся и даже выяснять, что там не так в кодах у меня на сайте: Помню, что много что менял по выводу миниатюр.
            Мне понравилась сама Ваша идея: Сделать так, чтобы при перестановке шаблонов, не терялись вставные коды.
            В этом плагине нужно предусмотреть такие варианты-настройки, по-моему:
            1. Вывод без миниатюр, с миниатюрами.
            2. Вывод по категориям или по меткам.
            3. Настройку Стилей вынести в админку.
            То есть, как и положено: создали плагин, теперь, давайте, его обновляйте, как минимум, раз в месяц. 🙂
            И ещё в WP, его нужно зарегистрировать, насколько я понимаю, и установить кнопку пожертвований создателю и владельцу. 🙂
             

        • То есть, как и положено: создали плагин, теперь, давайте, его обновляйте…

          Да, Владимир, как раз сейчас этим и занимаюсь… Постараюсь реализовать все эти моменты. Только времени, как всегда, не хватает. На работе куча задач…

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

          Насчёт репозитория WordPress… не думаю, что буду туда его выкладывать. У меня-ж все описания на русском, да и зачем? Хотя, время покажет. Аналогично и с кнопочкой пожертвований…

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

          • Ну вот сделаю новую версию плагина, потом будем посмотреть.

            Вроде пока неплохо получается, но возни ещё много…

  2. Поздравляю с первым плагином =) Опробывать пока не буду, но внутрю загляну)

  3. Может и у меня получится что-нибудь сообразить…Чисто под себя все же интереснее делать)

  4. Александр, спасибо вам за упоминание моего имени и за благодарность! Мне очень приятно было это видеть! Но вы же знаете, что я вам благодарен на много больше, ну не важно!
    Во-первых я вас поздравляю с плагином! Это круто!good
    Во-вторых, я скачал ваш плагин, установил, активировал, установил строчку в файле single.php и….sorry2 Не сработало!!!!!!!!! Сначало подумал что не туда вставил строку, но куда бы я её не вставлял, не работает! А вот когда устанавливаю плагин WordPress Related Posts   то всё работает!!!!
    Что не так?
     

    • Игорь, а Вы в своих статьях метки используете? Я же написал:

      …вывод связанных записей на основе тегов – меток статьи.

      На мой взгляд это гораздо логичнее, чем по категории. Категорию и так всю можно посмотреть. Гораздо интереснее смысловая метка.

      Вот посмотрите: Использование меток в WordPress.

      • Да, вы оказались правы! Просто я установил плагин на тестовый сайт и был уверен, что там я прописал метки, а как оказалось их не было(забыл) так что заработало!
        Но…мои миниатюры не выводятся!!!! Только миниатюра по заглушке винеется!
        Может это из-за того что мои миниатюры не загружены в админке, а они загружаются с другого сервера? 
        Кроме того, эти записи выводятся по вертикали, а можно сделать так чтобы они выводились по горизонтали?

        • Может это из-за того что мои миниатюры не загружены в админке, а они загружаются с другого сервера?

          Игорь, значит у Вас не миниатюры, а просто картинки в статье. А миниатюры, при написании статьи есть такое – задать миниатюру. И Вы её никак с другого сервера не выберете, только загрузка на свой блог в галерею.

          Можно, конечно, влезть в код движка и дать возможность указывать миниатюры с другого хоста, но не думаю, что Вы внедряли такой код…

          Кроме того, эти записи выводятся по вертикали, а можно сделать так чтобы они выводились по горизонтали?

          Это сделать можно… Поковыряюсь, как будет время, и сделаю опцию – как отображать, вертикально или горизонтально. Может ещё что прикручу до кучи…

  5. Вау! Поздравляю с первым плагином.good Себе ставить пока не буду, так как метки не прописаны. Так что пока попользуемся старым, ну а от Вас будем ждать новых и интересных плагинов, в которых прописывать ничего не надо.drink 

  6. Здравствуйте!) Поздравляю с первым плагином, Александр!!)
    Как-нибудь попробую его!!) Потом напишу вам о своих наблюдениях))

  7. Хорошая идея – заменить все “вставки без плагинов” плагинами, мне нравится. Сама навставляла в код темы кое-что, и теперь тему не обновляю, потому что забыла, что и где вставлено.  Так как для меня это все очень сложно, в кодах не разбираюсь. Как я Вам завидую, что для Вас это доступно! А для меня даже Ваш плагин (поздравляю вместе со ввсеми!) попробовать проблематично. Для начала вот:

    всё-же придётся в нужное место, там, где Вы хотите отобразить связанные записи с миниатюрами, вставить одну единственную строку:

    PHP

     

    1

    <?php if (function_exists(“ark_related_posts”)) ark_related_posts(); ?>

    а где это нужное место??? Вот какой я чайник… Тема интересная, буду ждать еще новых плагинов. Удачи! ( не справилась с вашим редактором комментариев, текст получился разного размера)

    • Ирина, спасибо. Ваш комментарий немного подправил в плане шрифтов – теперь читается нормально.

      а где это нужное место???

      Если Вы откроете свой single.php, то увидите где кончается пост и начинается блок комментариев. Вот где-то между этими блоками и вставлять надо.

      В конце концов, вставили – не там, удалили и вставили в другое место… метод научного тыка ещё никто не отменял. laugh

       

  8. Н-да, эта наука для меня, как и для Ирины, посложнее истории оказалась… eyes
    А вы молодец, Александр: здОрово, когда владеешь такими техническими навыками. Удачи вам в разработке новых плагинов!

  9. Как жаль, что в моем шаблоне такая форма уже прописана и как её убрать, я не имею представления. А ваша лучше, информативнее, Александр. При старой теме я такой плагин искала, да вот, купила уже с готовым, встроенным.

    • Галина, а почему жаль? Я посмотрел, в Вашем шаблоне это реализовано очень даже симпатично.

      Но если уж очень хочется, то можно в настройках шаблона отключить – Внешний вид – Настройки (имя шаблона)…

  10. Установила плагин на сайт,а вот куда вставлять строчку не поняла,но плагин и без строчки работает!!!

  11. Вроде читала внимательно,но такого не читала.Простите за невнимательность.

  12. Что то у меня плагин косячить стал.Перестал выводить анонсы статей.Выведет две буквы и многоточие.Поддскажите,пожалуйста-в чем причина и как ее устранить?

  13. Простите.Я не тот сайт указала.Проблемы у меня здесь http://vsebankiavam.ru/ и вот даже последний пост открыть,то в похожих статьях 2 поста с точками.А после установки все было нормально.Но,потом после написания вот такая картинка получается.

    • Ирина, отредактируйте эти два поста! У Вас там неразрывных пробелов, как раз набегает на количество слов описания…

      Вот, что показывает просмотр кода…

      Плагин выводит указанное количесво слов, а у Вас вместо слов одни пробелы. Это мы видим разницу между словом и неразрывным пробелом, а для системы – это одно и то-же… Откройте пост и удалите эти пробелы.

  14. Я зашла в пост Как взять ипотеку без первого взноса?  http://vsebankiavam.ru/wp-admin/post.php?post=1027&action=edit и убрала пробел между картинкой и текстом.Прибавила к-во выводимого текста и на выходе получила опять точки Авот в таких дебрях как вы показываете-ничего не поняла.Если можно для тупых еще раз …

    • Ирина, откройте запись не в визуальном редакторе, а в тесктовом… Сразу увидите символы, которые я показал на скриншоте. Если не получится – дайте временный доступ к админке – я Вам сделаю – уберу эти символы.

  15. Мне очень стыдно,но я смотрела в текстовом редакторе и вот эти ззначки один раз в конце статьи только  нашла.Если я вас не очень утомила и вы мне сможете помочь,то я буду очень признательна мой логин  ****  пароль ****

    • Ирина! Кто-ж так делает?!! Зачем Вы засветили тут свой логин и пароль? Дали доступ к своей админке всему миру! Такие вещи, если уж решили доступ предоставить, то только на почту высылаются…
      Я в Вашем комментарии убрал данные. Надеюсь, не все ещё успели наведаться в Вашу админку. Чуть позже зайду и поправлю Ваши статьи…

    • Ирина, я исправил там всё, сейчас нормально отображается. А проблема у Вас вот в чём: везде понатыканы вот такие коды:

      Что это? Откуда? Они вообще лишние! Какой-то плагин, что-ли поставили? Уберите… Вот этот самый span class=”apple-converted-space” и делает Вам эти самые неразрывные пробелы…

      Я в двух статьях в самом начале поудалял и стало нормально отображаться.

       

  16. Ну вот,опять ерунду сморозила.Теперь зайду в админку и пароль поменяю.А вам еще раз огромное спасибо.Я конечно не найду какой плагин выдает такой косяк,но эту часть кода буду держать под контролем.Благодарю!!!

    • Ирина, обязательно поменяйте! Это даже не обсуждается… А насчёт плагинов… Вы знаете какой у Вас для чего? Посмотрите по их описаниям или попробуйте поочерёдно отключать те, в которых не уверены. Иначе вручную удалять такой код будет муторно каждый раз…

    • Попробуйте отключить плагин Post Layout, по-моему видел я у Вас там его… Есть подозрение, что это его проделки. Посмотрите, не уйдёт-ли после этого проблема с кодами?

  17. Данные входа поменяла.А плагин обязательно проверю.Я вам так признательна за помощь.Отзывчивые люди в наше время это такая редкость.

  18. Здравствуйте, Александр! Я уже на многих блогах видела, как ваш плагин работает.
    вы знаете, мне он очень понравился. Я тоже хочу такой. 
    Но надо пересмотреть все статьи, чтобы были метки и миниатюры у меня не везде есть. В старых статьях их нет.
    У меня на блоге такая проблема. Тоже выводятся похожие записи в конце статьи. Я их делала плагином. Но вот забыла каким. И теперь перед картинками вместо слов-Читать  похожие статьи, или еще как там было написано. Не помню, выводятся какие-то кракозябры. Можете посмотреть. И я не знаю, как это исправить можно. Мне это совсем не нравится. Я уже давно ставила плагин, и просто не помню, какой . если сможете, помогите пожалуйста. И скажите, можно ли его убрать и поставить ваш плагин .

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

       

      Не обязательно. Плагин работает по такому принципу: если есть миниатюра – вставляет её, если нет миниатюры – вставляет первую картинку из поста, если и картинки нет, то вставляет картинку-заглушку, которую, если встроенная не понравится, Вы можете выбрать сами в настройках плагина. Кроме того, плагин выводит записи не только по меткам. В настройках можно указать, что в основе вывода должны быть категории…

      По поводу кракозябр… тут может быть несколько вариантов, тут вот так по внешнему виду причину не скажешь.

      Можно предпринять некоторые шаги по устранению данной проблемы.

      1. В файл .htaccess, который лежит в корне блога, вставить строчку:

      AddDefaultCharset UTF-8

      2. Посмотреть сам этот плагин, в папке плагина файл с расширением php. Открыть его в Notepad++ и проверить кодировку. При необходимости преобразовать в UTF-8 без BOM. После чего, естественно сохранить.

      3. таким-же способом проверить кодировку файла single.php Вашей темы…

      4. Возможно так-же, что по какой-то причине сбилась кодовая страница таблицы в базе данных, где плагин хранит свои настройки. Обычно настройки хранятся в общей таблице WordPress options, но некоторые плагины создают для этой цели свои таблицы.  Как правило кодировка таблиц устанавливается в utf8_general_ci. Но тут надо смотреть как у Вас. Посмотрите в какой кодировке все таблицы… Через PHPMyAdmin неверную кодировку можно переустановить…

      5. Но Вы можете просто деактивировать тот плагин и установить мой, поэкспериментируйте – не устроит, удалите и все дела.

  19. Александр. Посмотрела свои плагины. по-моему вот этот отвечает за похожие записи-nrelate Related Content
    У меня еще в сайдбаре  выводятся записи популярные. Но там все нормально.
    А вот первый плагин не на русском языке и я не понимаю, как можно исправить ошибку. 

  20. в файл single.php всё-же придётся в нужное место, там, где Вы хотите отобразить связанные записи с миниатюрами, вставить одну единственную строку:

    вопрос: как сделать так чтобы связ.записи размещались в контенте, и обтекали?

     

  21. Александр, от меня – в репозитории седьмая звездочка за плагин. Вчера установил себе в блог. Вот соберусь с силами и напишу о нем отдельный пост )

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Ясогласен с политикой конфиденциальности сайта и пользовательским соглашением