В связи с блокировкой доступа к базе данных TMDB самим сервисом всех IP-адресов из России и Белоруссии перестал работать импорт фильмов и сериалов и отображение картинок в популярной теме DooPlay от DooThemes, которая берёт данные с этого сервиса.
Давайте вместе это и исправим.
Чиним импорт фильмов и сериалов
Шаг 1
Открываем файл /dooplay/inc/core/dbmvs/init.php и находим в нём следующий кусок кода:
// Defined Constants
define('DBMOVIES_VERSION','3.5.1');
define('DBMOVIES_OPTIONS','_dbmovies_settings');
define('DBMOVIES_OPTIMDB','_dbmovies_imdbdata');
define('DBMOVIES_DBMVCDN','https://cdn.dbmvs.com');
define('DBMOVIES_DBMVAPI','https://api.dbmvs.com');
define('DBMOVIES_TMDBAPI','https://api.themoviedb.org/3');
define('DBMOVIES_TMDBKEY','05902896074695709d7763505bb88b4d');
Шаг 2
Заменяем его на этот сниппет, в котором мы добавляем константу DBMOVIES_BYPASS
. Если ее значение равно true
, то данные для импорта мы будем брать не с оригинального заблокированного сервера themoviedb.org, а с прокси-сервера dbmovies.org:
// Dbmovies Bypass
define('DBMOVIES_BYPASS', true );
// Defined Constants
define('DBMOVIES_VERSION','3.5.1');
define('DBMOVIES_OPTIONS','_dbmovies_settings');
define('DBMOVIES_OPTIMDB','_dbmovies_imdbdata');
define('DBMOVIES_DBMVCDN','https://cdn.dbmvs.com');
define('DBMOVIES_DBMVAPI','https://api.dbmvs.com');
define('DBMOVIES_TMDBAPI', DBMOVIES_BYPASS ? 'https://data.dbmovies.org' : 'https://api.themoviedb.org/3');
define('DBMOVIES_TMDBIMG', DBMOVIES_BYPASS ? 'https://images.dbmovies.org' : 'https://image.tmdb.org');
define('DBMOVIES_TMDBKEY','05902896074695709d7763505bb88b4d');
Шаг 3
Также заменяем эти два файла основной темы (их, к сожалению, нельзя переопределить в дочерней теме):
- /dooplay/inc/core/dbmvs/classes/importers.php
- /dooplay/inc/core/dbmvs/classes/updater.php
На файлы из этого архива. Там я сделал все необходимые замены.
Шаг 4
Пробуем произвести поиск и импорт фильмов или сериалов на ваш сайт с темой DooPlay.
Чиним отображение картинок
В этой теме после блокировок также перестают отображаться почти все картинки на сайте (обложки фильмов и сериалов, галерея кадров, актёры), так как в путях к ним жестко прописан заблокированный домен image.tmdb.org.
Шаг 1
Наша главная задача, найти все вхождения данной строки и заменить её на константу DBMOVIES_TMDBIMG
, которую мы также определили выше и которая будет ссылаться на прокси-сервер DBMV.
Я пробежался по всей теме и составил такой список файлов, где упоминается данный хост:
- /wp-content/themes/dooplay/inc/core/dbmvs/functions.php
- /wp-content/themes/dooplay/inc/core/dbmvs/classes/epsemboxes.php
- /wp-content/themes/dooplay/inc/doo_init.php
Шаг 2
Берём изменённые мною файлы из данного архива и заменяем ими оригинальные файлы темы.
Шаг 3
Открываем сайт и снова наслаждаемся рабочими изображениями.
Благодарность
Спасибо можно выразить на этой странице, в комментариях или личной переписке.
Источник: https://www.kobzarev.com/wordpress/dooplay-blocking-bypass/