【问题标题】:Warning: include(): http:// wrapper is disabled in the server configuration警告:include(): http:// 包装器在服务器配置中被禁用
【发布时间】:2017-08-14 11:19:36
【问题描述】:

我正在尝试在 wordpress 中创建一个插件 这是我的代码

 include plugins_url("/imp-file/admin/partials/imp-file-admin-display.php");

这就是警告

> Warning: include(): http:// wrapper is disabled in the server
> configuration by allow_url_include=0 in
> /home/darelizza/public_html/wp-content/plugins/imp-file/admin/class-imp-file-admin.php
> on line 120
> 
> Warning:
> include(http://darelizza.com/wp-content/plugins/imp-file/admin/partials/imp-file-admin-display.php):
> failed to open stream: no suitable wrapper could be found in
> /home/darelizza/public_html/wp-content/plugins/imp-file/admin/class-imp-file-admin.php
> on line 120
> 
> Warning: include(): Failed opening
> 'http://darelizza.com/wp-content/plugins/imp-file/admin/partials/imp-file-admin-display.php'
> for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in
> /home/darelizza/public_html/wp-content/plugins/imp-file/admin/class-imp-file-admin.php
> on line 120

【问题讨论】:

    标签: php wordpress cpanel


    【解决方案1】:

    不要使用 plugins_url。试试这个:

    include plugins_dir_path("/imp-file/admin/partials/imp-file-admin-
    display.php");
    

    【讨论】:

    • 我试过了,这是错误调用未定义函数 plugins_dir_path()
    • function plugin_dir_path( $file ) { return trailingslashit( dirname( $file ) ); } 和 plugins_dir_path("/imp-file/admin/partials/imp-file-admin- display.php");谢谢你
    • 抱歉,我忘记了 $file
    【解决方案2】:
    1. 在您的基类中创建一个定义插件路径变量的结构:

      define( 'XPlugin_PLUGIN_PATH', plugin_dir_path(__FILE__) );

    2. 然后像 include 函数中的参数一样使用它,如下所示:

      include( XPlugin_PLUGIN_PATH. '/admin/partials/XPlugin-admin-display.php');

    【讨论】:

      猜你喜欢
      • 2016-08-25
      • 2018-01-22
      • 2014-06-10
      • 2011-10-16
      • 2017-11-24
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多