定义上载常量时出现的问题

时间:2019-11-07 作者:Luckyfella

我有一个自定义Wordpress文件结构,如

web根目录:内容(文件夹)

上载(文件夹)

  • 插件(文件夹)
  • 主题(文件夹)。。。依此类推wordpress(文件夹)

    wp admin(文件夹)

  • wp includes(文件夹)。。。更多文件夹wp博客标题。php加载wp。php登录。php。。。以及所有其他wp核心文件。htaccess

    指数php

    wp配置。my中的phpwp-config.php 我必须定义自定义上载文件夹的路径,如下所示:

    if (!defined(\'UPLOADS\')) {
        define(\'UPLOADS\', \'../content/uploads\');
    }
    
    多多少少都是空穴来风(可能是我更新了wp核心),当我尝试上载图像时,我收到一条错误消息,上面说:无法创建文件夹检查父文件夹是否可写。

    但是:如果我将相同的代码放入wp博客标题中。php文件上传和在上传文件夹中构建新文件夹都很有效。

    我想用DEFINE(在我的例子中)意味着我只是将字符串值保存到一个常量中,无论何时使用该常量,该值都是相同的。但是how can it be that there is a difference when defining a constant in wp-config.php or wp-blog-header.php? (位于子文件夹内wordpress .

    对于我在wp博客标题中的更改。php会在下一次Wordpress更新后消失,我显然无法用这种方式解决它。

    你知道问题出在哪里吗?

  • 1 个回复
    最合适的回答,由SO网友:kero 整理而成

    (将我的评论转换为答案。)

    由于您也将主题和插件存储在该文件夹中,请尝试设置WP_CONTENT_DIR 改为常量。(尽可能选择绝对路径。)

    至于您的具体情况,为什么它在一个文件中工作,而在另一个文件中不工作-这可能需要更多的调试,检查WP使用哪个常量的确切位置,等等WP_CONTENT_DIR 解决您的问题,删除UPLOADS 并使用它。

    相关推荐

    Custom CSS In Uploads Folder

    我想知道上传文件夹中是否有自定义CSS文件。我从以前的开发人员那里继承了一个自定义主题,前端的大量样式都是从这个样式表派生出来的,它同样不在主题或插件文件夹中,而是wp-content/uploads 文件夹我正在努力找出它是如何推导出来的,但它确实存在。这是否被视为不良做法,或者是否有这样的用例?我相信之前的开发人员提到了Visual Composer或JS Composer以及编译更少的文件。。。但我对此不确定,他已经失去了联系,我想知道为什么我们要以这种方式使用样式表,因此这个问题是关于最佳实践的,