WordPress меню в контроллере Codeigniter

Я пытаюсь вызвать с моего контроллера Codeigniter, как за пределами моего меню в блоге Wordpress, но я получаю следующую ошибку

Fatal error: Cannot redeclare site_url() (previously declared in /../system/helpers/url_helper.php:53)





public function getWordpressMenu() {
        ini_set('display_startup_errors', 1);
        ini_set('display_errors', 1);
        error_reporting(-1);

        // no theme output
        define('WP_USE_THEMES', false);
        // initializes the entire Wordpress
        require $_SERVER['DOCUMENT_ROOT'] . 'blog/wp-blog-header.php';
        wp_nav_menu('your_theme_menu_location');


    }

Я знаю, что обе платформы имеют одинаковую функцию, но есть ли способ отключить внутри контроллера?

1 ответ

Решение

В Codeigniter вы можете просто заменить своих помощников, создав новый файл в приложении / помощниках

В вашем случае вы можете просто создать новый файл в application / helpers с именем url_helper.php

Просто скопируйте url_helper.php из папки system / helpers и скопируйте его в application/helpers/ . Теперь откройте файл url_helper.php и переименуйте функцию url_helper во что-то другое, например: ci_site_url

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