2010-02-18 7 views
1

J'aimerais que quelqu'un me donne un conseil sur la création de ce script, que je vais ajouter au plug-in existant (voir le code ci-dessous) script ci-dessous. Donc, ce que j'ai maintenant (avec le script ci-dessous) est un moyen d'insérer un ensemble prédéfini de valeurs par défaut dans le site de wordpress. Ce que je veux ajouter, c'est un utilitaire d'aide, activé par un bouton ou un lien qui lit juste "Paramètres de copie", qui prendra les paramètres existants d'un site (les options sb2_options), écris cela dans un fichier, , avec le fichier d'origine dans un nouveau fichier zip qui devient essentiellement une copie personnalisée du plug-in d'origine pour une utilisation dans un autre site. Par conséquent, le code doit prendre un fichier .php existant contenant le code statique, l'ouvrir pour l'écriture, puis insérer toutes les paires nom/valeur du tableau des options wordpress correspondant à un préfixe spécifique (par exemple, tous mes codes personnalisés). les options sont préfixées avec "sb2_"). Une fois que cela est fait, le fichier résultant sera sauvegardé en tant que "plugin.zip", par exemple et diffusé en streaming à l'utilisateur pour le téléchargement.Ouvrir un fichier, écrire dans un fichier, enregistrer le fichier comme fichier zip et le diffuser à l'utilisateur pour téléchargement

Voici le code que j'ai maintenant, ce qui met en place les paramètres par défaut de votre site ...

<?php 
/** 
* Plugin Name: my plugin 
* Description: Sets up your sites defaults. 
* Version: 1.0 
*/ 

function sb2_plugin_init() 
{ 

    if (get_option('sb2_plugin') == "") 
    { 

     //Begin Insert List here. Open the file and write out all the name value pairs, just like in the example. 

     //Option 1", 
     $sb2_option1 = "test"; 

     //Option 2", 
     $sb2_option2 = "test"; 


     //Option 1", 
     $sb2_option3 = "test"; 

     //End insert list here 

     //update site defaults 
     update_option('sb2_option1', sb2_option1); 
     update_option('sb2_option2', sb2_option2); 
     update_option('sb2_option3', sb2_option3); 
     //etc 


     // Create post objects 
     $my_post = array(); 
     $my_post['post_title'] = 'Main Blog Post Title'; 
     $my_post['post_content'] = 'Main Blog Post Content'; 
     $my_post['post_type'] = 'post'; 

     //TODO >>> NEED TO MAKE THE POST STICKY 

     // Insert the post into the database 
     wp_insert_post($my_post); 

     wp_cache_flush(); 
     update_option('sb2_plugin', "1"); 
    } 
} 

add_action('init','sb2_plugin_init'); 

Répondre

0

Lecture et écriture dans le fichier ne devrait pas être difficile pour vous, mais ici est une bonne façon de create zip files.

+0

Cool merci! Savez-vous comment faire un post-collant via un script? –

+0

@Scott: non, désolé :) – Sarfraz

Questions connexes