Для одного моего проекта понадобилось для импровизированной библиотеки каким-то образом дать пользователям возможность скачивать материал для последующего чтения на мобильных устройствах или читалках в fb2, epub, mobi форматах. Покопавшись в плагинах WordPress я нашел замечательный плагин Bg forReaders.
В принципе плагин удачный, можно выводить иконки на файлы для скачивание файлов до и после поста, задавать таксономию где плагин будет создавать файлы, а где наоборот и т.п.
И всё было хорошо, пока WordPress не обновился до 5 версии…
После обновления появилась проблема с сохранением записей. Да и вообще работа с записями стала нереальной, ошибки и глюки одна за другой. При деактивации плагина — проблема устранилась. Полез в логи копать — нашел вот такую ошибку:
PHP Fatal error: Uncaught Error: Call to undefined function get_current_screen() in public_html/wp-content/plugins/bg-forreaders/bg-forreaders.php:324
Stack trace:#0 public_html/wp-includes/class-wp-hook.php(288): bg_forreaders_save(477)
Исправляется добавление вот такого кода после 320 строки в файле public_html/wp-content/plugins/bg-forreaders/bg-forreaders.php
if (!function_exists("get_current_screen")){
require_once(ABSPATH . 'wp-admin/includes/screen.php');
}
Надеюсь, кому-то поможет :)
Оригинал статьи - на моём блоге: https://mirivlad.ru/2018/12/plagin-wordpress-dlya-sozdaniya-ebook-iz-zapisej-i-stranits/