douquanjie9326
2015-08-24 08:29
浏览 168
已采纳

在另一个php文件wordpress插件中包含一个php文件

I am trying to include a file in an another file, but nothing. No error. First I included my main file.

include('inc/onefolder/mymainfile.php');

And then I try to include secondary files in this file (mymainfile.php).

include('inc/onefolder/anotherfolder/secondaryfile.php');

图片转代码服务由CSDN问答提供 功能建议

我正在尝试将文件包含在另一个文件中,但没有。 没错。 首先,我包括了我的主文件。

  include('inc / onefolder / mymainfile.php'); 
   
 
 

然后我尝试包含 此文件中的辅助文件( mymainfile.php )。

  include('inc / onefolder / anotherfolder / secondaryfile.php'); 
 <  / code>  
 
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dongwei4096 2015-08-24 08:51
    已采纳

    try to include absolute path of your file. Use it:

    $file = ABSPATH."wp-content/plugins/your-plugin/your-file.php";
    

    in your case:

    //main thing is to use ABSPATH
    $file = ABSPATH."inc/onefolder/anotherfolder/secondaryfile.php";    
    require( $file ); // use include if you want.
    

    Hope it will help.

    Edit:

    $file = ABSPATH."wp-content/plugins/your-plugin/inc/onefolder/anotherfolder/secondaryfile.php";
    

    Check it out, please note, you should give the exact path as written on above line. Make it clear.

    打赏 评论
  • dtvdz911959 2015-08-24 08:51
    • I think your path in secondary file incorrect.
    • Try this include('anotherfolder/secondaryfile.php');
    打赏 评论
  • duankuiyu4618 2016-11-02 17:25

    When you use PHP include or require in a WordPress plugin is a good idea to use WordPress specific functions to get the absolute path of the file. You can use plugin_dir_path:

    include( plugin_dir_path( __FILE__ ) . 'inc/onefolder/mymainfile.php');
    

    Plugins directory is not always at wp-content/plugins as we can read in WordPress Codex:

    It's important to remember that WordPress allows users to place their wp-content directory anywhere they want, so you must never assume that plugins will be in wp-content/plugins, or that uploads will be in wp-content/uploads, or that themes will be in wp-content/themes.

    So, using plugin_dir_path() assures that include will always point to the right path.

    打赏 评论

相关推荐 更多相似问题