更新请求出现“意外错误”

时间:2013-11-05 作者:STing

它需要连接到wordpress。org,正在超时。我在公司防火墙后面。在以前的版本中,我从未遇到过这个问题。为什么主题。php需要访问wordpress。org以及我能做什么,但它不能(或者可能是允许我使用代理设置的东西)。

添加错误消息:

PHP警告:发生意外错误。WordPress可能有问题。org或此服务器的配置。如果您仍然有问题,请尝试支持论坛。(WordPress无法建立到WordPress.org的安全连接。请与服务器管理员联系。)在C:\\inetpub\\wwwroot\\ticket\\wp admin\\includes\\theme中。php在线298

这绝对是3.7的新功能。我们安装了4-5次3.6.1,没有问题。如果人们不能改变他们的主题,我会让他们砍掉我的头。

Update: 3.8修复了许多重大问题。然而,我们仍然无法找到插件、主题或仪表板提要的get和。如果有人有解决这些问题的方法,即使这是对代理服务器的建议,也会很有帮助。

4 个回复
SO网友:Rarst

导航WP-admin通常会触发多个外部请求,例如获取新闻提要和主题/插件更新(不包括插件/主题自己可能做的任何事情)。

您可以将配置常量放入wp-config.php 要完全/部分阻止外部请求,请执行以下操作:

define( \'WP_HTTP_BLOCK_EXTERNAL\', true );
define( \'WP_ACCESSIBLE_HOSTS\', \'api.wordpress.org,*.github.com\' );
或配置外部请求以使用代理设置:

define(\'WP_PROXY_HOST\', \'192.168.84.101\');
define(\'WP_PROXY_PORT\', \'8080\');
define(\'WP_PROXY_BYPASS_HOSTS\', \'localhost, www.example.com, *.wordpress.org\');
加上WP_PROXY_USERNAMEWP_PROXY_PASSWORD 用于身份验证。

SO网友:fuxia

这是WordPress的HTTP API更改的问题。它不再与cURL完全兼容
我不确定,为什么会发生这种情况(当发生此错误时,没有提供上下文信息),但您可以添加临时修复。

在插件中,或在wp-config.php, 添加以下行:

add_filter( \'http_api_transports\', function()
{
    return array( \'streams\' );
});
这将禁用cURL并使错误消息消失,而不会影响服务器上的其他组件。

为了完整起见,这里是我当前的卷曲详细信息:

$ curl --version
curl 7.26.0 (i686-pc-mingw32) libcurl/7.26.0 OpenSSL/0.9.8x zlib/1.2.7
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smtp smtps telnet tf
tp
Features: GSS-Negotiate Largefile NTLM SSL SSPI libz

SO网友:Dan Halbert

我没有超时,但https://api.wordpress.org 正在获取请求500 handshakefailed 来自公司防火墙的错误。我发现在我的Ubuntu 12.04系统上,我未能安装php5-curl. 一旦我安装了它并重新启动了apache2,问题就消失了。

SO网友:Pavel V.

在您的情况下,这可能只是一个网络问题。但我对同样的警告有一个问题(因此它可能适用,尽管可能有几个原因),并在Wordpress中找到了解决方案here, 虽然在本地主机上。他们建议用新安装的相同Wordpress版本的相同文件替换错误消息中引用的文件(只需下载该版本的.zip文件,解包并复制有问题的文件)。

我的情况是(path-to-wordpress)/wp-include/update.php, 如果是你的话(path-to-wordpress)/wp-admin/include/theme.php. 据我所知,文件中处理建立安全连接的部分在更新过程中损坏。

结束

相关推荐

来自WooThemes的快照主题-空的‘alt’属性

我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第