解决WordPress结构化数据插件Warning: curl_setopt() [function.curl-setopt]

www.111cn.net 更新:2014-03-31 编辑:swteen 来源:转载
百度站长平台年内是频频发力,新动作不断,先是认证站长专属福利让三好公民喜欢的一场空,然后是2014网站运势神测满足了三好公民一点虚荣心,日前又发了WordPress结构化数据插件,所说于博客的收录是甚有好处。但可惜的是,从三好公民安装上WordPress结构化数据插件之后,就一直不顺利。主要是以下两个问题

一、站点校验始终显示“校验中…”

解决WordPress结构化数据插件Warning: curl_setopt() [function.curl-setopt]

我使用WordPress结构化数据插件遇到的两个问题

不清楚这是什么原因,已经向站长反馈中心提交了问题,还未答复。如果有答复,三好公民会第一时间来分享的,期待。

当然,如果您知道原因的话,还望不吝赐教,非常感谢!

二、发布或更新文章时显示警告代码

启用WordPress结构化数据插件之后,发布文章或更新文章时就会出现错误代码,内容为:

 

 代码如下 复制代码

   Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION
    cannot be activated when in safe_mode or an open_basedir is set in
    /******/******/wp-content/plugins/baidusubmit/inc/sitemap.php
    on line 521 www.111cn.net

    Warning: Cannot modify header information -
    headers already sent by (output started at
    /******/******/wp-content/plugins/baidusubmit/inc/sitemap.php:521) in
    /******/******/wp-admin/post.php on line
    233

    Warning: Cannot modify header information – headers
    already sent by (output started at
    /******/******/wp-content/plugins/baidusubmit/inc/sitemap.php:521) in
    /******/******/wp-includes/pluggable.php on line 896

碰到此问题解决办法参考下面方法

当系统开启safe_mode和 open_basedir,在程序中使用以下语句

 代码如下 复制代码
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

并且遇到301,302状态吗时会出现错误

[11-Oct-2010 14:17:41] PHP Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in msn.class.php on line 819

解决方法是在curl语句用不使用curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true),在php函数中自定义一个函数

curl_redir_exec函数
curl_redir_exec

curl_redir_exec($ch)替换curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true)语句