将php文件导入WordPress插件

时间:2018-04-07 15:33:33

标签: php wordpress

我想将PHP文件导入到我的新WP-Plugin中。现在一切都很好。如果我设置PHP文件并希望包含在同一目录的Plugins/my-plugin目录中:

include 'foo.php';

但我想将PHP文件保存在另一个目录中(例如wp-content/my-folder)。

因此,根据之前的示例,导入应如下所示:

include '../../my-folder/foo.php';

但没有任何效果。我一直收到错误:

  

警告:include():无法打开'../../my-folder/foo.php'   %my-plugin-path%on中包含(include_path ='C:\ xampp \ php \ PEAR')   第17行

我也在尝试通过路径的过程中尝试了一些变化,例如

include 'wordpress/wp-content/my-folder/foo.php';

我做错了什么?

1 个答案:

答案 0 :(得分:1)

有很多方法可以从wp-content/my-folder/my-file.php调用wp-content/plugins/my-plugin-folder/my-plugin-file.php文件。

我方的两个解决方案:

  1. 使用WP_CONTENT_DIR常量。它会返回wp-content文件夹的完整路径(最后没有斜杠):

    include WP_CONTENT_DIR.'/my-folder/my-file.php';
    

    注意:WordPress范围无效。

  2. 您可以使用__DIR__ php预定义常量。它将返回文件所在的目录(最后没有斜杠):

    include __DIR__.'/../../my-folder/my-file.php';
    
  3. 回答你的问题,你做错了什么。您没有在字符串的开头使用尾部斜杠(/)。你的例子应该是:

    include '/../../my-folder/foo.php';