2010-04-15 4 views
0

J'ai un thème qui supporte plusieurs modèles, chacun avec une image d'arrière-plan d'en-tête dont la couleur peut être définie par le propriétaire du site via un widget colorpicker dans le panneau d'options de mon thème. Cela a pour effet d'ouvrir l'image d'arrière-plan, de la recolorer et de la réenregistrer sur le serveur.définir les autorisations d'écriture sur le sous-répertoire de thème?

Jusqu'à récemment, aucun problème n'était survenu avec cette routine lorsqu'un client installait le thème sur un hôte Web dont les autorisations de lecture/écriture par défaut étaient apparemment beaucoup plus restrictives que la norme. Dans ce cas, l'utilisateur n'a pas pu modifier les couleurs des images de modèle en raison des paramètres d'autorisation. Je cherche un peu de compréhension sur ce que les permissions devraient être (en supposant que je les ai volontairement définies via un script) pour permettre à l'utilisateur de wordpress connecté d'écrire dans les fichiers sous le répertoire de styles de mon thème.

Le code que je utilise pour écrire dans le fichier d'image est ci-dessous ...

$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); 

Répondre

0

Ce que je l'ai fait dans le passé (et ce que j'ai vu des gens demander à d'autres de le faire pour autoupdate/wordpress De cette façon, vous donnez à l'utilisateur apache (qui exécute apache par exemple) l'accès aux fichiers wordpress, gardez-les à toutes les permissions que vous voulez (read/write/exec).

Faites un essai.

(bien sûr remplacer apache-user par l'utilisateur approprié, ex: www-data)

+0

Jakub, merci pour la réponse rapide. Cela peut-il être fait via un script? Connaissez-vous un exemple ou un tutoriel en ligne? Enfin, comment vais-je savoir quelle est la valeur de l'utilisateur Apache? En supposant que je le fais via un script sur l'installation de thème, il doit être complètement dynamique. –

+0

Scott, ceci est le niveau de ligne de commande linux. Et vous pouvez trouver en vérifiant quel utilisateur Apache fonctionne sous (si c'est votre serveur web). Sinon, chmod les fichiers avec les permissions r/w/x. Cela ne sera pas scripté. – Jakub

Questions connexes