我有一个支持多个模板的主题,每个模板都有一个标题背景图片,其颜色可以由网站所有者通过我主题选项面板中的颜色选择器小部件设置。这具有打开背景图像,重新着色并将其重新保存回服务器的效果。
直到最近,当客户在Web主机上安装主题时,我才遇到此例程的零问题,该主机的默认读/写权限明显比规范更严格。在这种情况下,由于权限设置,用户无法更改模板图像的颜色。
我正在寻找一些关于权限需要的理解(假设我有目的地通过脚本设置它们)以允许登录的wordpress用户写入我主题的样式目录下的文件。
我用来写入图像文件的代码如下......
$img = imagecreatefromgif("../wp-content/themes/mytheme/styles/".get_option('my_theme')."/image.gif");
$color = imagecolorallocate($img, $info["red"], $info["green"], $info["blue"]);
imagecolorset($img, 0, $info["red"], $info["green"], $info["blue"]);
imagegif($img, $path);
答案 0 :(得分:0)
我过去所做的(以及我看到人们指示其他人为自动更新/ wordpress文件管理做的事情)是chown apache-user.apache-user folder/
这样你就可以给apache用户(例如运行apache)访问wordpress文件,保持你想要的任何权限(读/写/执行)。
试一试。
(当然用适当的用户替换apache-user
,例如:www-data
)