Birisi bana (bkz. aşağıdaki kodu) altında komut mevcut plug-in katacak bu komut dosyası oluşturma konusunda bazı tavsiyeler, verebilir eğer ben isterim.
Yani ne (aşağıda komut ile) şimdi var wordpress site içine varsayılan önceden tanımlanmış bir dizi eklemek için bir araçtır. Ben eklemek isteyen o ki, bir sitenin mevcut ayarlarını alacak "Kopya Ayarlarını" (sb2_options) okuyan bir düğme veya bağlantı tarafından etkinleştirilen bir yardımcı programı, bir dosyaya olduğunu yazmak, daha sonra elde edilen dosyayı paketlemek , aslında başka bir yerinde kullanılmak üzere orijinal plug-in özel bir kopyası olur, yeni bir zip dosyası içine orijinal dosya ile birlikte.
Yani kod örneği için belirli bir önek (eşleşen wordpress seçenekler tablosundan tüm ad / değer çiftleri eklemek sonra, statik kodunu içeren varolan bir. Php dosyası almak yazmak için onu açmak gerekiyor, tüm özel seçenekleri ile öneki ) "sb2_". Bu seçimi yaptıktan sonra, örneğin, "Plugin" olarak çıkan dosyayı kaydetmek ve indirmek için kullanıcıya akışı olacaktır.
İşte sitenin varsayılan ayarlar var şimdi koddur ...
<?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');