Обход не может повторно объявить функцию (включая Wordpress в Osclass)

Я хочу включить wp-load.php в Osclass, чтобы создать некоторый мост между Wordpress и Osclass для регистрации пользователей. У меня установлены Wordpress и Osclass, и первый шаг - включить Wordpress в Osclass. Я сделал это так:

function wm_load_wordpress() {
    // $dir = osc_get_preference('wordpress_dir', 'plugin_wpbridge');
    $dir = "../../../wordpress/plugins/demo/wp-load.php";
    require_once $dir;
}
osc_add_hook('init', 'wm_load_wordpress');

Каталог правильный, но проблема в том, что Osclass скопировал / повторно использовал некоторые функции из Wordpress, чтобы они имели одинаковые имена. Я получаю эту ошибку при загрузке сайта:

PHP Fatal error:  Cannot redeclare remove_accents() (previously declared in removed_path/osclass/plugins/demo/oc-includes/osclass/formatting.php:69) in /removed_path/wordpress/plugins/demo/wp-includes/formatting.php on line 1981

Есть ли способ включить wp-load.php без этой ошибки, кроме как изменить один из сценариев с помощью "if (function_exists (''))"?

С уважением.

0 ответов

Другие вопросы по тегам