Обход не может повторно объявить функцию (включая Wordpress в Osclass) - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу включить 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 ('')))"?

Спасибо, привет.

...