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);
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. –
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