Как интегрировать шаблон WordPress с CodeIgniter

Панель инструментов Веб-разработчика имеет опцию отключить кэширование, которое делает очень легким включить и выключить ее, когда Вам нужен он.

45
задан unknowndomain 28 November 2013 в 00:55
поделиться

2 ответа

Первый шаг - переместить CodeIgniter и файлы WordPress в их собственный каталог.

После этого поместите следующую строку в начало файла CodeIgniter index.php . Измените путь на wp-blog-header.php по мере необходимости, чтобы указать на корневой каталог вашего WordPress.

<?php
    require('../wp-blog-header.php');

Затем вы можете использовать следующие функции внутри ваших представлений:

<?php
    get_header();
    get_sidebar();
    get_footer();    
?>

Другие вспомогательные функции также могут можно найти в документации WordPress, которая может поможет вам интегрировать дизайн.

31
ответ дан 26 November 2019 в 21:26
поделиться

Когда я включил файл wp-blog-header.php на страницу index.php Codeigniter, у меня возникла проблема, заключающаяся в том, что site_url () определен как в помощнике URL codeigniter, так и в WordPress. Я решил эту проблему с помощью следующего кода:

require('blog/wp-blog-header.php');

add_filter('site_url', 'ci_site_url', 1);

function ci_site_url() {
    include(BASEPATH.'application/config/config.php');
    return $config['base_url'];
}

header("HTTP/1.0 200 OK");

Последняя строка должна быть добавлена, поскольку файл WordPress добавлял в заголовок заголовок HTTP-ответа «HTTP / 1.0 404 Page не найден».

Теперь можно использовать функции WordPress для вызова в CodeIgntier.

16
ответ дан 26 November 2019 в 21:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: