В ряде последних версий плагина 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',
);

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

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

Другие популярные плагины Фейсбук для WooCommerce смотрите по ссылке.

Хотите прокомментировать?

Ваш адрес email не будет опубликован.