看到这个这段很懵逼吧,尤其看到这个标题,最近有网友反映,使用主题之后打开文章显示这个内容:
Call to undefined function curl_init()
其实我也挺懵逼的,但是看了下Z-Blog官网博客,关于php函数调用的文章,内容大概如下:
对开发者而言,我们增加了以下功能: - PHP版本限制与函数检测 说实话,PHP 5.2实在是太古老了,就连我们自己都不想支持它。组件检测更是令人头疼的问题:DBS主机没有开启curl、美橙互联的主机pcre版本太低、相当多的主机没有exif、ftp组件等等,强行为它们提供支持是一种得不偿失的事情。开发者们应该把精力放在业务代码上,不应该被这种无聊的限制束缚住。因此,我们把选择用户权利交还给了大家,保证应用的用户主机环境完整。 - SQLGlobal升级 为方便多表查询开发,我们让它支持了多实例,也去除了一些限制。 - 后台显示接口增加 我们直接在SubMenu和Table生成处加入了接口,开发者可以直接写代码让自己的内容显示在这些位置上,不需要再使用JavaScript来动态迂回了。
摘在官网博客,所以我当初就是以为网友的php版本太低了,所以导致调用函数失败,结果研究了一下,不是单单php的问题,还有原因出自博客的主题,比如我的Blacklee,这里提供下解决方案,
首先打开FTP(不懂什么是FTP的请走开。。。),找到路径:/zb_users/theme/blacklee/include.php
大概位置是21行,删除如下代码。
代码语言:javascript复制//百度收录
function blacklee_check_shoulu($sbbd,$sburl){
global $zbp;
$s = '';
if ($sbbd == 'baidu'){
$url='http://www.baidu.com/s?wd='.$sburl;
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$rs=curl_exec($curl);
curl_close($curl);
if(!strpos($rs,'没有找到')){
$s = '<i class="fa fa-check-square"></i><a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.$sburl.'">百度已收录</a>';
} else {
$s = '<i class="fa fa-times-circle"></i><a target="_blank" title="点击提交" rel="external nofollow" style="color:red;" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.$sburl.'">百度未收录</a>';
}
}
return $s;
}
function blacklee_echo_shoulu($sburl){
global $zbp;
if ($zbp->Config('blacklee')->issearch_in){
echo blacklee_check_shoulu('baidu',$sburl);
}else{
return;
}
}
保存,上传。
然后在找到路径:
/zb_users/theme/blacklee/template/post-single.php
和 And 和(凑字用的,你不用看,但是看了也就看了,然并卵)
/zb_users/theme/blacklee/template/post-page.php
删除如下代码:
代码语言:javascript复制{if $zbp->Config('blacklee')->baiduseo}<span>{blacklee_check_shoulu('baidu',$article.Url)}</span>{/if}
代码语言:javascript复制<span>{if $zbp->Config('blacklee')->baiduseo}{blacklee_check_shoulu('baidu',$article.Url)}{/if}</span>
然后继续保存,上传,回到网站后台,点击“清空缓存重新编译模板”刷新首页,问题解决了。
这里还有注意下:可以不用开启百度收录插件,还有修改的时候建议先备份,以免出错导致网站无法打开!
(鼓掌,欢呼,问题解决,你可能会问,为什么我不直接取消呢?因为,我懒!)