Giter Club home page Giter Club logo

mihdan / mihdan-mailru-pulse-feed Goto Github PK

View Code? Open in Web Editor NEW
23.0 3.0 3.0 1.81 MB

Плагин формирует RSS-ленту (фид), которая подходит для таких сервисов как: "Свежее и актуальное" в панели вебмастера Яндекс, "Яндекс.Новости", "Дзен" (как для паблишеров, так и для новостных агентств) и "Пульс" от Mail.ru.

Home Page: https://wordpress.org/plugins/mihdan-mailru-pulse-feed/

License: GNU General Public License v2.0

PHP 99.64% CSS 0.36%
wordpress wordpress-plugin mailru pulse php php5 php7

mihdan-mailru-pulse-feed's Issues

При удалении плагина – удалять за собой

Привет.

  1. При удалении плагина – “деактивировать” -> “удалить” – не происходит удаление опции из wp_options “wptrt_notice_dismissed_mihdan-mailru-pulse-feed” – я так понимаю эта опция была из-за вордпресс нотиса что я закрыл: “Поставьте 5 звёзд плагину”.

  2. Ставить эту опцию без флага “autoload” true. Она нужна не везде – а только в админке (еще лучше чтоб только на странице настроек плагина, а не по всей админке мозолила глаз). А так получается что мы ее тянем и в фронтенде.

К таким вещам надо быть внимательней.

  1. Вот скриншот https://yadi.sk/i/geHU5KmwruEU6A – это последние опции в БД. Я так понимаю они тоже от плагина остались после его удаления?
    Смотри – сервис смок теста https://plugintests.com/plugins/mihdan-mailru-pulse-feed/latest долистай до секции “Options wp_options” (4)
    – я так понимаю и эти 4-ре опции плагин добавляет? им бы ваш префикс добавить – чтоб было понятно что это от вас и снова к autoload – пересмотрите использование с флагом true – не нужен там autoload в настройки. Стоит получать их по необходимости. А то все это на фронтенд части где это не нужно получается.

Спасибо.

https://wordpress.org/support/?p=12412715

OpenWebAnalytics и ОШИБКА 500: Internal Server Error.

При использование плагина OpenWebAnalytics формирование фида падает с ошибкой.

➜ tmp wget https://site.ru/feed/mihdan-mailru-pulse-feed/ --2020-10-26 10:14:59-- https://site.ru/feed/mihdan-mailru-pulse-feed/ Распознаётся site.ru (site.ru)… 11.11.11.11 Подключение к site.ru (site.ru)|11.11.11.11|:443... соединение установлено. HTTP-запрос отправлен. Ожидание ответа… 500 Internal Server Error 2020-10-26 10:15:02 ОШИБКА 500: Internal Server Error.

Текст ошибки в error_log

site.ru [Mon Oct 26 10:18:32 2020] [warn] [pid 503] sapi_apache2.c(349): [client 2.2.2.2:34294] PHP Warning: DOMDocument::loadHTML(): Empty string supplied as input in /home/c/dsa/site.ru/public_html/wp-content/plugins/mihdan-mailru-pulse-feed/vendor/imangazaliev/didom/src/DiDom/Document.php on line 293 site.ru [Mon Oct 26 10:18:32 2020] [error] [pid 503] sapi_apache2.c(349): [client 2.2.2.2:34294] PHP Fatal error: Uncaught RuntimeException: Cannot convert empty document to Element in /home/c/dsa/site.ru/public_html/wp-content/plugins/mihdan-mailru-pulse-feed/vendor/imangazaliev/didom/src/DiDom/Document.php:681\nStack trace:\n#0 /home/c/dsa/site.ru/public_html/wp-content/plugins/mihdan-mailru-pulse-feed/includes/class-main.php(532): DiDom\\Document->toElement()\n#1 /home/c/dsa/site.ru/public_html/wp-includes/class-wp-hook.php(287): Mihdan\\MailRuPulseFeed\\Main->wrap_image_with_figure('', 100)\n#2 /home/c/dsa/site.ru/public_html/wp-includes/plugin.php(206): WP_Hook->apply_filters('', Array)\n#3 /home/c/dsa/site.ru/public_html/wp-content/plugins/mihdan-mailru-pulse-feed/templates/feed.php(32): apply_filters('mihdan_mailru_p...', '', 100)\n#4 /home/c/dsa/site.ru/public_html/wp-content/plugins/mihdan-mailru-pulse-feed/includes/class-main.php(794): require('/home/c/cp87161...')\n#5 /home/c/dsa/site.ru/public_html/wp-includes/class-wp-hook.php(287): Mihdan\\MailRuPul in /home/c/dsa/site.ru/public_html/wp-content/plugins/mihdan-mailru-pulse-feed/vendor/imangazaliev/didom/src/DiDom/Document.php on line 681

Проблему решил отключением плагина, если есть ценность в исправление этой ошибки - хорошо, если нет - переживу работу сайта без плагина openwebanalytics :)

Исключение записей из ленты

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

Запрос с форума https://wordpress.org/support/?p=12249129

Новые правила полнотекстов

В Пульсе появились полнотексты и возникли некоторые трудности с отображением картинок. Требования такие:
Изображение img Должен быть заключен внутри

;
Атрибут [alt] опционален, но если он не указан, то
будет добавлен с пустым содержанием

””


Если изображение не удалось скачать (произошла
ошибка, возвращает 4хх, 5хх и т.п.), то публикация не
будет показана в ленте рекомендаций и не будет
доступна по прямой ссылке.
Видео с Youtube
или Vimeo
iframe Пример кода для вставки:

<iframe width=”560″ height=”315″ src=”https://www.youtube.com/embed/123456789″ frameborder=”0″ allow=”accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture” allowfullscreen></iframe> Iframe должен быть заключен внутри Iframe должен быть пустым, как указано в примере; src только youtube, как указано в примере, или vimeo

Было бы круто, реализовать это!

https://wordpress.org/support/topic/новые-правила-полнотекстов/

Дублировать ссылки на фото в enclosure

Все медиаматериалы контента публикации внутри content:encoded должны быть продублированы в элементе enclosure. Медиаматериалы, не продублированные в enclosure, не будут отображены на странице публикации.

Хук или настройка для периода

Добрый день, воспользовались вашим плагином для RSS лент под пульс от мэйл ру. Спасибо за вашу работу.
У нас впроцессе установки плагина возника не совсем понятная ситуация, а именно сама лента - пуста после установки. Скажите может ли это быть из-за давности добавленого контента, плагин берет конетнт за какой-то конертный период? Его как-то можнно увеличить?

Добавить content:encoded

Для полнотекстовика необходим тег <content:encoded>. Сделать галочку в админке "Создавать тег или нет"

Проблема подгрузки текста при использовании шорткодов и встраивания видео

Добрый день! У нас есть 2 сайта с которыми есть проблемы при отправки ленты в Пульс:

https://pclegko.ru
https://pclegko.ru/feed/mihdan-mailru-pulse-feed

https://dekodiz.ru
https://dekodiz.ru/feed/mihdan-mailru-pulse-feed

Итак, проблема заключается в следующем: если использовать хотя бы 1 шорткод (неважно какой) или вставить ссылку на видео, например с ютуб такого формата: https://youtu.be/RqcOCBb4arc то текст не передается в ленту! В Пульс подгружается только картинка и больше ничего и в самой ленте нет текста.

Я прикреплю 2 скриншота на примере Декодиз: 1. С ошибкой - в статье использован шорткод галереи вордпресс. 2. Без использования шорткодов и встраиваемых видео.
1
2

Сначала я решил, что эта проблема только из-за шорткодов. Я очень удивился, когда заметил что посты с PClegko тоже имеют такие же ошибки. Хотя я не использовал шорткодов! Единственное, что отличало статьи с ошибками - в них были видео.

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

За такие посты кстати могут забанить канал. Поэтому, очень жду исправлений в плагине. Это прям критично.

Спасибо за вашу работу.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.