【问题标题】:wordpress failed to open stream error whereas working nice in localhostwordpress 无法打开流错误,而在 localhost 中运行良好
【发布时间】:2020-03-25 02:37:25
【问题描述】:

我在 wordpress 5.3 中做 woocommerce 的插件正在显示此消息

警告:require_once(/home/sitename/public_html/1):打开失败 流:成功 /home/sitename/public_html/wp-content/plugins/learnpress-woo-payment/incs/load.php 80号线

致命错误:require_once():打开失败需要 '1' (include_path='.:/opt/alt/php72/usr/share/pear') 在 /home/sitename/public_html/wp-content/plugins/learnpress-woo-payment/incs/load.php 80号线

以上发生在实时服务器上,而相同的插件和一切都在本地主机上运行良好

我正在处理 https:// 安全网址

请帮忙

【问题讨论】:

  • 你确定你正在部署的服务器中有那个文件吗?
  • load.php 在那里,顺便说一句;您指的是哪些文件?
  • 你的错误信息在告诉你,必须学会理解:Failed opening required '1' 
  • 我检查并重新上传了文件,它是别的东西

标签: wordpress woocommerce warnings require-once


【解决方案1】:

我找到了解决办法

支持负载平衡器或反向代理的网站 HTTP_X_FORWARDED_PROTO 可以通过添加以下代码来修复 wp-config.php 文件,在 require_once 调用之上:

if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) { $_SERVER['HTTPS'] = '开启'; }

Here the link

【讨论】:

    【解决方案2】:

    将以下内容添加到您的 wp-config.php 文件(在您的根目录中):

    define("LP_ADDON_WOO_PAYMENT_PATH", "/home/sitename/public_html/wp-content/plugins/learnpress-woo-payment");
    

    这是一个长镜头,但它至少应该给我们一个不同的错误。听起来您从 localhost 迁移到了生产服务器,但是现在某些配置不正确,或者某些文件被错误地复制了。

    错误消息告诉我们,您的 learnpress-woo-payment 插件正在尝试加载一个名为“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;
            }
    }
    

    ...这与我期望看到的不太匹配(第 80 行是注释),但看起来确实像:如果第一个 require_once 以返回 SUCCESS 的方式失败(它确实是由于 @987654321 @) 然后 $checkout 变为 TRUE... 这显然存在,所以我们尝试再次包含它!不是很好的代码...

    【讨论】:

    • 注意:常量 LP_ADDON_WOO_PAYMENT_PATH 已在第 18 行的 /home/sitename/public_html/wp-content/plugins/learnpress-woo-payment/learnpress-woo-payment.php 中定义——所有其他错误都是下面---警告:require_once(/home/sitename/public_html/1):无法打开流:/home/sitename/public_html/wp-content/plugins/learnpress-woo-payment/incs/load.php成功第 80 行致命错误:require_once(): 无法在 /home/sitename/public_html/wp-content/plugins/learnpress 中打开所需的 '1' (include_path='.:/opt/alt/php72/usr/share/pear') -woo-payment/incs/load.php 在第 80 行
    猜你喜欢
    • 2016-10-05
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多