2010-02-18 115 views
1

我想如果有人可以给我一些关于创建此脚本的建议,我将添加到现有插件中(请参阅代码下面)脚本。打开文件,写入文件,将文件另存为zip文件并将其保存为用户下载

因此,我现在拥有的(用下面的脚本)是一种将预定义的默认设置插入WordPress网站的方法。我想添加的是一个助手实用程序,通过只读取“复制设置”的按钮或链接激活,这将会采取站点的现有设置(sb2_options),将其写入文件,然后打包生成的文件,以及原始文件放入一个新的zip文件中,该文件基本上成为用于其他站点的原始插件的自定义副本。

因此,代码需要将包含静态代码的现有.php文件打开,然后插入匹配特定前缀的wordpress选项表中的所有名称/值对(例如,我所有的自定义选项前缀为“sb2_”)。完成后,它会将生成的文件保存为“plugin.zip”,并将其传送给用户进行下载。

这里是我现在有代码,设置站点的默认值...

<?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'); 

回答

0

读取和写入文件应该不会为难你,但这里是create zip files的好方法

+0

很感谢! 你知道如何通过脚本制作贴子吗? – 2010-02-18 07:16:29

+0

@Scott:不会对不起:) – Sarfraz 2010-02-18 07:21:28

相关问题