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');
Cool merci! Savez-vous comment faire un post-collant via un script? –
@Scott: non, désolé :) – Sarfraz