我在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文件夹中。
我一直坚持到现在。请尽快给出解决方案。
其余代码是
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功能是我已发送给你的博客文件夹。
答案 0 :(得分:2)
你遇到的问题是CodeIgniter在url helper中有一个site_url()
函数,而Wordpress也有一个函数site_url()
,它在wp-includes/link-template.php file中定义。
因为你在CodeIniter页面中包含了link-template.php,所以PHP告诉你你正在尝试创建一个已经存在的函数,你不能这样做。
从我能想到的,你需要:
您可以选择实施这些
的组合