【问题标题】:setting write permissions on theme subdirectory?在主题子目录上设置写权限?
【发布时间】:2010-04-15 13:46:44
【问题描述】:

我有一个支持多个模板的主题,每个模板都有一个标题背景图像,网站所有者可以通过我的主题选项面板中的颜色选择器小部件设置其颜色。这具有打开背景图像、对其重新着色并将其重新保存回服务器的效果。

直到最近,当客户将主题安装在默认读/写权限显然比标准限制更多的网络主机上时,我对这个例程的问题为零。在这种情况下,由于权限设置,用户无法更改模板图像的颜色。

我正在寻找一些关于权限需要的了解(假设我故意通过脚本设置它们)以允许登录的 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);

【问题讨论】:

    标签: php wordpress permissions


    【解决方案1】:

    我过去所做的(以及我看到人们指示其他人为自动更新/wordpress 文件管理做的事情)是 chown apache-user.apache-user folder/

    这样你就可以让 apache 用户(例如运行 apache)访问 wordpress 文件,让它们保持你想要的任何权限(读/写/执行)。

    试试看。

    (当然用正确的用户替换apache-user,例如:www-data

    【讨论】:

    • Jakub,感谢您的快速回复。这可以通过脚本完成吗?您知道在线示例或教程吗?最后,我怎么知道 apache-user 的价值是什么?假设我是通过主题安装脚本执行此操作,它需要完全动态。
    • Scott,这是 linux 命令行级别。您可以通过检查 apache 在哪个用户下运行(如果那是您的 Web 服务器)来找出答案。否则 chmod 具有 r/w/x 权限的文件。这不会被脚本化。
    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 2018-04-26
    • 2011-08-03
    • 2012-11-15
    • 1970-01-01
    • 2018-12-10
    • 2021-05-30
    • 1970-01-01
    相关资源
    最近更新 更多