我正在做wordpress 5.3,woocommerce的幻灯片显示了这个消息
警告: /home/sitename/public_html/wp-content/plugins/learnpress-woo-payment/incs/load.php (/home/sitename/public_html/1):打开流失败:在第80行的require_once中成功 致命错误:(include_path='.:/opt/alt/php72/usr/share/pear') ():在第80行的/home/sitename/public_html/wp-content/plugins/learnpress-woo-payment/incs/load.php中,打开失败需要'1‘
上面的内容发生在实时服务器上,而相同的插件和一切都在本地主机上运行得很好。
i正在开发https:// secure url
请帮帮忙
发布于 2019-11-29 20:53:44
将以下内容添加到wp-config.php文件(根目录中):
define("LP_ADDON_WOO_PAYMENT_PATH", "/home/sitename/public_html/wp-content/plugins/learnpress-woo-payment");这是一个很长的机会,但它至少应该给我们一个不同的错误。听起来像是从本地主机迁移到生产服务器,但有些配置现在不正确,或者有些文件被错误地复制。
错误消息告诉我们,您的learnpress-woo支付插件正在尝试加载一个名为"1“的文件,并且错误的其他细节表明插件没有得到确切的路径。我假设"1“实际上是一个布尔值,所以插件以TRUE代替文件路径.因此,我们来看看插件的代码:
if ( $this->is_enabled() && $this->woo_checkout_enabled() ) {
// WooCommerce checkout
$checkout = require_once LP_ADDON_WOO_PAYMENT_PATH . '/incs/class-lp-wc-checkout.php';
if ( file_exists( $checkout ) ) {
require_once $checkout;
}
}...this并不完全符合我期望看到的结果(第80行是注释),但是看起来确实是这样的:如果第一个require_once失败了,返回成功(由于一个PHP中的不规则错误而失败),那么$checkout就变成了真的……这显然是存在的,所以我们试图再次包括它!不是很好的代码..。
发布于 2020-02-28 10:52:40
我找到解决办法了
支持HTTP_X_FORWARDED_PROTO的负载平衡器或反向代理后面的网站可以通过将以下代码添加到wp-config.php文件中来修复,该代码位于require_once调用之上:
如果( isset( $_SERVER‘http_X__PROTO)& 'https’== $_SERVER‘http_X_PROTO_PROTO’){ $_SERVER'HTTPS‘=’on‘};
https://stackoverflow.com/questions/59105772
复制相似问题