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');
很感谢! 你知道如何通过脚本制作贴子吗? – 2010-02-18 07:16:29
@Scott:不会对不起:) – Sarfraz 2010-02-18 07:21:28