Wp_temp_dir不会更改/tMP临时默认目录

时间:2022-02-17 作者:mors

更改临时文件夹时遇到问题。我已经使用定义了新的临时文件夹

define( \'WP_TEMP_DIR\', dirname(__FILE__) . \'/wp-content/temp/\' );

在生产线之前

/* That\'s all, stop editing! Happy publishing. */

但没有任何成功。我创建了一个test.php 用于检查更改到新临时文件夹是否成功的脚本,以便

<?php echo sys_get_temp_dir() . PHP_EOL; ?>

带输出

/tmp

我已经检查了wp-config.php, wp-content/temp/wp-includes/functions.php 文件,它们相当于777。

我不知道如何进行,我也没有在互联网上找到很多信息。我希望有人能给我一个提示。提前感谢

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

sys_get_temp_dir 不是WordPress函数,it\'s a core PHP function. 不能使用WordPress常量修改或更改它。要修改这一点,需要root 使用者

相反WP_TEMP_DIR 可用于影响get_temp_dir 这是一个WordPress函数。

如果此函数找不到可写位置,则可能会被WP_TEMP_DIR 在您的wp-config.php 文件

https://developer.wordpress.org/reference/functions/get_temp_dir/

WP_TEMP_DIR 让您有机会设置WordPress在找不到系统文件夹时可以使用的临时文件夹。可能是因为您所在的服务器配置错误,或者systemd 已配置为PrivateTmp=true 防止/tmp 避免被使用。

get_temp_dir 在生成下载文件或为第三方库设置常量时使用。

我不确定您希望通过更改的返回值来解决什么问题sys_get_temp_dir, 但是WP_TEMP_DIR 不是您希望的解决方案,也没有达到您认为的效果。你应该提出一个问题,询问如何解决你原来的问题。

相关推荐

从wp.media.editor.附件获取所选图像URL到文本输入失败。我做错了什么?

我已将媒体按钮作为post meta field 在以下情况下将图像URL插入文本字段Insert Into Page 单击按钮。它一直工作到打开“媒体存储库”窗口、选择“图像”和“插入”为止,但没有向输入字段传递任何值。Expected result结果应该是URL和媒体ID插入为https://avalon.com/dev/wp-content/uploads/2021/01/scp7147prko31.jpg|12 但没有返回值。我可以手动输入URL并保存数据。我彻底扫描了我的代码,并尝试了许多ja