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