【问题标题】:how to get wp-content folder in wordpress?如何在 wordpress 中获取 wp-content 文件夹?
【发布时间】:2020-02-09 19:27:08
【问题描述】:

如果我的 ma​​in.php 文件位于 /wp-content/plugins/myplugin/folder/folder/folder/ 内 为什么包含 urls.php ,位于 /wp-content/uploads/folder/ 内不适用于此路径:

include_once("../../../../../uploads/folder/urls.php");

只有放在与 main.php 相同的文件夹中,路径为 ('urls.php'); 时才有效

【问题讨论】:

    标签: php directory path include


    【解决方案1】:

    您可以使用content_url(),它位于http://www.example.com/wp-content wp-content 文件夹中。

    或路径

    您可以使用WP_CONTENT_DIR,它将位于wp-content 文件夹中。

    require_once(WP_CONTENT_DIR. 'uploads/folder/urls.php');
    

    查看更多信息Documentation

    【讨论】:

    • 仍然不确定为什么多个 ../ 不起作用,但感谢 WP_CONTENT_DIR 起作用
    • @NathanBernard 脚本实际上是在包括该文件在内的其他文件中执行的。它可能是站点 index.php,或 wp-admin index.php,或任何人。它是动态的,所以.././ 类型的相对路径会出错。尝试将$_SERVER[PHP_SELF] 放入脚本并回显,这将看到实际的运行文件。
    • 似乎WP_CONTENT_DIR 没有尾部斜杠,至少在我的安装中是这样。不确定这是否是最近的更改,但我在尝试加载 wp-contentvendor/... 时遇到错误。请注意。
    • 在我的上下文中(服务器?WordPress 版本?phph 版本?)WP_CONTENT_DIR 没有斜杠,所以我必须写require_once(WP_CONTENT_DIR. '/uploads/folder/urls.php');
    【解决方案2】:

    看起来很奇怪。运行 main.php 时是否有任何错误消息? 再次尝试检查,可能是某个地方的错字。调用 urls.php 时是否使用文本编辑器自动补全?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 2012-05-11
      • 1970-01-01
      相关资源
      最近更新 更多