В ряде последних версий плагина Facebook for WooCommerce сохраняется ошибка интеграции, которая выглядит так:

is_readable(): open_basedir restriction in effect. File(/includes/fbwpml.php) is not within the allowed path(s): (/home/:/tmp/)

Решение ошибки описано на Гитхабе:

Для исправления вам понадобится внести изменения в файл плагина wp-content/plugins/facebook-for-woocommerce/includes/Integrations/Integrations.php

Откройте этот файл и найдите такой код:

$registered_integrations = array(
	'WC_Facebook_WPML_Injector' => '/includes/fbwpml.php',
	Bookings::class             => '/includes/Integrations/Bookings.php',
);

После двух стрелочек => добавьте текст:

$this->plugin->get_plugin_path() . 

В результате у вас будет такой код:

$registered_integrations = array(
	'WC_Facebook_WPML_Injector' => $this->plugin->get_plugin_path() . '/includes/fbwpml.php',
	Bookings::class             => $this->plugin->get_plugin_path() . '/includes/Integrations/Bookings.php',
);

После этого сохраните файл и замените им оригинальный файл плагина.
Всё. Ошибка более не появляется.

Важно: данное изменение придется вручную вносить после каждого обновления версии плагина пока разработчики не исправят ошибку полностью.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *