WordPress的笨集成:如何在CI取代SITE_URL?(Wordpress Codeignit

2019-10-18 23:32发布

我有一些问题与WordPress的URL和笨的整合,因为我想避免WP和CI SITE_URL之间的数据冲突。

这是我对CI的代码:
config.php文件

$config['base_url'] = 'http://www.mydomain.com';

my_helper.php

add_filter('site_url', 'ci_site_url', 1);
function ci_site_url()
{
    include(APPPATH.'/config/config.php');
    return $config['base_url'];
}

它工作正常,并显示http://www.domain.com当我使用

<?php
echo site_url();
?>

我想http://www.domain.com/index.php/admin/xxx当我使用SITE_URL( '管理/ XXX');

我一直在寻找一个答案在这里,但我不能找到它,所以我要感谢所有帮助这个:-)

Answer 1:

安装WordPress和笨只是小菜一碟。 你需要做到以下几点。
我想你需要内部笨的WordPress所以这里是你如何能做到这一点。

在WordPress目录下创建一个名为myci文件夹

wordpress/
         /myci

现在把笨包myci。 接下来,您需要添加此statment到index.php

myci/
    /system
    /application
    /index.php

require_once('../wp-load.php');

现在,你需要扩展site_urlbase_url这样

if (!function_exists('ci_site_url')) {
    function ci_site_url($uri = '')
    {
        $CI =& get_instance();
        return $CI->config->site_url($uri);
    }
}
if (!function_exists('ci_base_url')) {
    function ci_base_url($uri = '')
    {
        $CI =& get_instance();
        return $CI->config->base_url($uri);
    }
}

如何使用 :

现在,你可以这样访问它。 希望能帮助到你

http://www.domain.com/myci/index.php/controllername/method

注意之前的index.php文件夹名称



Answer 2:

@raheel山在何处添加:

if (!function_exists('ci_site_url')) {
function ci_site_url($uri = '')
{
    $CI =& get_instance();
    return $CI->config->site_url($uri);
}
}
if (!function_exists('ci_base_url')) {
function ci_base_url($uri = '')
{
    $CI =& get_instance();
    return $CI->config->base_url($uri);
}
}


文章来源: Wordpress Codeigniter Integration: How to replace site_url on CI?