Я работаю в 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, которая является папкой блога, которую я уже посылаю вам.
Проблема заключается в том, что CodeIgniter имеет функцию site_url()
в помощнике url , а WordPress также имеет функцию site_url()
которая определена в файле wp-includes / link-template.php .
Поскольку вы включили link-template.php на странице CodeIniter, PHP говорит вам, что вы пытаетесь создать уже существующую функцию, которую вы не можете сделать.
Из того, что я могу думать, вам нужно:
Вы можете выбрать сочетание этих