2010-04-15 29 views
0

我有一個主題,支持多個模板,每個模板都有一個標題背景圖片,其顏色可以由網站所有者通過我主題的選項面板中的一個ColorPicker小部件設置。這具有打開背景圖像,重新着色並將其保存回服務器的效果。設置主題子目錄的寫入權限?

直到最近,當客戶在默認讀/寫權限明顯比標準限制性更高的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

我在過去所做的那樣(和我所看到的人指示等做了自動更新/ WordPress的文件管理)到chown apache-user.apache-user folder/

這樣你給apache用戶(即運行apache的實例)訪問wordpress文件,讓他們在任何你想要的權限(讀/寫/ exec)。

試試看。

(當然使用正確的用戶更換apache-user,例如:www-data

+0

的Jakub,感謝您的快速反應。這可以通過腳本完成嗎?你知道一個在線的例子或教程嗎?最後,我將如何知道apache-user的價值是什麼?假設我通過主題安裝上的腳本來完成它,它需要完全動態。 – 2010-04-15 14:21:22

+0

Scott,這是linux命令行級別。你可以通過檢查apache運行的用戶(如果這是你的web服務器)。否則,請使用r/w/x權限來修改文件。這不會被腳本化。 – Jakub 2010-04-15 19:06:02