错误:无法访问Facebook评论插件管理页面

时间:2013-07-24 作者:Pablo S G Pacheco

我说的插件是facebook-comments-plugin

问题是我无法访问管理页面:/wp admin/options-general。php?页码=fbcomments

This error is happening:

PHP警告:DOMDocument::load()[DOMDocument.load]:在E:\\home\\intothebac\\Web\\wp content\\plugins\\facebook comments plugin\\class admin中的服务器配置中禁用URL文件访问。php在线194 php警告:DOMDocument::load(http://www.facebook.com/translations/FacebookLocales.xml) [domdocument.load]:未能打开流:在E:\\home\\intothebac\\Web\\wp-content\\plugins\\facebook-comments-plugin\\class-admin中找不到合适的包装器。php第194行php警告:DOMDocument::load()[DOMDocument.load]:I/O警告:未能加载外部实体“http://www.facebook.com/translations/FacebookLocales.xml“在E:\\home\\intothebac\\Web\\wp content\\plugins\\facebook comments plugin\\class-admin.php第194行

1 个回复
SO网友:Pablo S G Pacheco

我必须更改插件文件才能正常工作。我认为它可以帮助某些人,甚至插件的作者也应该考虑进行这些更改。

在类管理上。php,在beggining处创建此函数(可以是第9行):

function loadXmlByCurl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $xml = curl_exec($ch);
    curl_close($ch);
    $xml = new SimpleXMLElement($xml);
    return $xml;
}
现在更换该行

$dom_object->load("http://www.facebook.com/translations/FacebookLocales.xml");
根据

$xml = loadXmlByCurl("http://www.facebook.com/translations/FacebookLocales.xml");
$dom_object = dom_import_simplexml($xml)->ownerDocument;
你已经准备好了。

结束