Не работают картинки и импорт в теме Dooplay под WordPress

В связи с блокировкой доступа к базе данных 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

Также заменяем эти два файла основной темы (их, к сожалению, нельзя переопределить в дочерней теме):

  1. /dooplay/inc/core/dbmvs/classes/importers.php
  2. /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/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

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

%d такие блоггеры, как: