Верх страницы
Обложка к записи Не работают картинки и импорт в теме Dooplay под WordPress
Время для прочтения: 0 мин. 56 сек.

Не работают картинки и импорт в теме 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

Открываем сайт и снова наслаждаемся рабочими изображениями.

Благодарность

Спасибо можно выразить на этой странице, в комментариях или личной переписке.

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

Русский разработчик со стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Joomla, Drupal, Opencart, Laravel, Moonshine.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Телеграме

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы