Неустранимая ошибка: невозможно обновить site_url ()

Я работаю в codeigniter, и я хочу получить сообщение в блоге в своей сети

Домашняя страница сайта Когда я включаю два файла

require_once('blog/wp-blog-header.php'); require_once('blog/wp-includes/link-template.php'); 

У меня ошибка.

 Fatal error: Cannot redeclare site_url() (previously declared in /home/homebidpro/public_html/dev/system/helpers/url_helper.php:83) in /home/homebidpro/public_html/dev/blog/wp-includes/link-template.php on line 3004 

Я прокомментировал эту функцию в соответствии с файлом местоположения:

 function site_url( $path = '', $scheme = null ) { return get_site_url( null, $path, $scheme ); } 

эта ошибка удаляется, и вся функциональность веб-сайтов wotks Но когда я открываю блог, он не открывается, он дает ошибку

Страница dev.homebidpro.com не работает

Блог и расположение проекта одинаковы в папке dev Folder.

Я застрял до сих пор. Пожалуйста, дайте решение, как только возможно.

Остальная часть кода

  public function blogData() { require_once('blog/wp-blog-header.php'); require_once('blog/wp-includes/link-template.php'); if($catagory !='') { $args = array( 'posts_per_page' => 3, 'category_name' => $catagory ); } else { $args = array('posts_per_page' => 4); } $mypostsMov = get_posts( $args ); // echo "<pre>"; print_r($mypostsMov); die; $mypostsarrayMov = array(); $i=0; foreach ($mypostsMov as $post ) : $excerpt = preg_replace("/<img[^>]+\>/i", "", $post->post_content); $mypostsarrayMov[$i]['post_title'] = strip_tags($post->post_title); $mypostsarrayMov[$i]['content'] = strip_tags($post->post_content); $mypostsarrayMov[$i]['permalink'] = get_permalink($post->ID); $mypostsarrayMov[$i]['thumbnail'] =get_the_post_thumbnail($post->ID,array( 300, 200)); $i++; endforeach; wp_reset_postdata(); //echo "<pre>"; print_r($mypostsarrayMov); die; //return $this->render('MovePlusServiceBundle:Default:recentpostCombined.html.twig',array('mypostsMov'=>$mypostsarrayMov, )); return $mypostsarrayMov; } 

И функция site_url которая находится в codeigniter

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

и функция siteurl, которая является папкой блога, которую я уже посылаю вам.

Related of "Неустранимая ошибка: невозможно обновить site_url ()"

Проблема заключается в том, что CodeIgniter имеет функцию site_url() в помощнике url , а WordPress также имеет функцию site_url() которая определена в файле wp-includes / link-template.php .

Поскольку вы включили link-template.php на странице CodeIniter, PHP говорит вам, что вы пытаетесь создать уже существующую функцию, которую вы не можете сделать.

Из того, что я могу думать, вам нужно:

  • Не загружайте URL-адрес помощника URL-адреса CodeIgniter на странице, в которую вы включаете WordPress, или
  • Не загружайте файл wp-includes / link-template.php, когда вы загрузили помощник URL-адреса CodeIgniter, ИЛИ
  • Скопируйте функциональность, необходимую из файла wp-includes / link-template.php, в пользовательскую библиотеку / помощник или в контроллер, чтобы вы могли генерировать результаты, которые требуют, чтобы файл был включен.

Вы можете выбрать сочетание этих