2010-01-25 10 views
0

J'ai un thème WordPress assez populaire qui a un commutateur de modèle (fondamentalement juste change la feuille de style assignée au thème pour un regard complètement différent et stocke ceci comme arrangement dans le DB).Thème WordPress Installer> Besoin de conseils

La façon dont je fais cela est que j'ai un répertoire "styles" sous mon dossier de thème et à l'intérieur de cela, j'ai un seul dossier pour chacun de mes modèles qui fonctionnent avec le thème.

À l'intérieur de chacun de ces dossiers se trouve une feuille de style, ainsi que les images dont le modèle a besoin. Je voudrais créer un uploader dans mon panneau d'options de thème qui permet de sélectionner un fichier zip à partir de leur PC et d'installer un nouveau modèle sur le thème.

Fondamentalement, je suppose que je suis juste à la recherche d'une routine de téléchargement qui peut prendre un fichier zip, l'extraire et le placer dans le dossier de style de mon thème. S'il existe déjà un dossier portant le même nom, j'aimerais que la routine vous invite à l'écraser ou à le renommer.

Des idées?

Cela semble être le plus prometteur jusqu'à présent. J'ai juste besoin de quelques conseils sur la façon de l'intégrer avec un fichier> widget uploader.

// create object 
$zip = new ZipArchive() ; 

// open archive 
if ($zip->open(‘archive. zip’) !== TRUE) { 
die (‘Could not open archive’); 
} 

// extract contents to destination directory 
$zip->extractTo(‘/ tmp/extracted/ ‘); 

// close archive 
// print success message 
$zip->close(); 
echo ‘Archive extracted to directory’; 

Répondre

0

est peut-être la peine de vérifier les fonctions du système de fichiers PHP: http://www.php.net/manual/en/ref.filesystem.php

Si vous avez essayé avec un certain code, je pourrais être en mesure d'aider un peu plus.

+0

Merci pour le lien Ettiene. J'ai mis à jour ma question avec les exemples de bits de code qui, je crois, formeront le cœur de la routine. J'ai juste besoin d'aide pour créer l'interface du navigateur nécessaire pour permettre à l'utilisateur de télécharger son fichier zip. –

+0

En outre, si je crée un fichier/navigateur widget, mon hypothèse est le "archive.zip" dans l'exemple ci-dessus devient "quel.zip" en fonction de ce que le nom de fichier que l'utilisateur est en train de télécharger, correct? –