it-swarm.asia

WordPress Web Sitesinin "Standart" Yönleri için Başlatma Komut Dosyası?

WordPress 3.0.1'in yeni kurulumunu yapmak ve bir web sitesi için tüm başlangıç ​​özelliklerini eklemek için bir komut dosyası yazmak zorundayım. Bu, pek çok benzer web sitesi yükleyen bir şirket içindir ve yapılandırma ve verilerde standart bir başlangıç ​​noktasına ihtiyaçları vardır.

  • Acaba bunu başkasının yapmış olup olmadığını ve kodunu paylaşabilir mi?

Sanırım her seferinde bu senaryoyu Tweak yapacağız yeni bir site oluşturdukları için hard-codeing iyi olsa da (sonunda yeterli deneyime sahip) bir eklentiye dönüştürmek istiyorum.

İşte temel görev listesi: Sanırım 'a ihtiyacımız olacağını düşünüyorum (bunlar önceden yüklenmiş WordPress 3.0.1 ile başladım ve özel eklentilerim ve özel temam uygun dizinlere kopyalandı):

// Create users for the current site
// Delete Hello Dolly Plugin
// Download, Install and Activate repository plugins
// Activate Custom Plugins (assume the plugins are already there)
// Activate Custom Theme
// Delete Hello Post
// Delete Comment on Hello Post
// Create Pages with Starter Content
// Create Initial Custom Post Types with Starter Content
// Create Multiple Menus 
// Create Menu Items for those Menus linking to Pages and wp-login.php
// Create Initial Taxonomy Terms
// Set Desired Permalinks Setting
// Set Static Front Page Setting

Bu onunla ilgili (içine girdiğimde daha fazla tanımlayabilsem de)

Yine, ben sadece kopyalayıp değiştirebileceğim bir kod arıyorum bu yüzden tüm bu detayları kendim çözmek zorunda kalmıyorum (zor değil, sadece sıkıcı ve zaman alıcı).

Oh bir şey daha, Bu now ile başlamalıyım. :-)

23
MikeSchinkel

İstediğiniz Kalıcı Bağlantıları Ayarla

HTML5/CSS3 fonksiyonelliğine yoğun bir şekilde odaklanan bu hafta karşılaştığım yeni (harika) bir tema projesi, bazı boylerli içerik oluşturmak, permalink ayarlarını dahil etmek, site kurulumu için göreceli bir kök oluşturmak vb. özellikler tema etkinleştirme denir. Projenin adı Roots ve kod indirilebilir burada ; Bu kod için kredi kullanmıyorum. Bununla birlikte, burada permalink yapısı olarak auto-set/year/postname kodu (ve global $ pagenow için aşağıdaki aktivasyon kancaları burada açıklanmıştır: http://foolswisdom.com/wp-activate-theme-actio/ .).

<?php

    global $pagenow;
    if (is_admin() && 'themes.php' === $pagenow && isset( $_GET['activated'])) {


        // set the permalink structure
        if (get_option('permalink_structure') != '/%year%/%postname%/') { 
            update_option('permalink_structure', '/%year%/%postname%/');
      }

        $wp_rewrite->init();
        $wp_rewrite->flush_rules(); 


    }

?>

4
user4443

Hello Post'u sil (yorumlu)

wp_delete_post( 1, true );

wp_delete_post() docs'dan düz. İkinci parametre, çöp kutusuna taşınmak yerine onu tamamen yok eder.

Menü oluştur

Bu, yeni menü oluşturur ve mevcut tüm sayfaları öğelere öğe olarak ekler. Tamamen doğru olduğundan emin değilim, diğer şeyler arasında Page etiketini göstermek için menü öğelerini alamadım. Neyse beynim eriyor, ben bir mola veriyorum. Belki birileri bunu daha güvenilir bir şeye yükseltebilir.

$menu = wp_create_nav_menu( 'Pages' );
$menu = wp_get_nav_menu_object( 'Pages' );
$pages = get_pages();

foreach( $pages as $page ) {

$item = array(
'menu-item-db-id' => 0,
'menu-item-object-id' => $page->ID,
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish'
);

wp_update_nav_menu_item( $menu->term_id, 0, $item );
}
3
Rarst

Bu yükleme komut dosyasına bir göz atın. https://github.com/Pravdomil/WP-Quick-Install

Fikirlerini ve bazı kodları alıyorum ve muhtemelen aradığın şeyi yaratıyorum.

Özellikler kurulum veritabanı, farklı diller, kullanıcılar oluşturur, temel site ayarlarını belirler, varsayılan eklentileri ve şablonları siler, eklentileri ve temaları indirir ve etkinleştirir, varsayılan avatar, kalıcı bağlantılar, statik ön sayfadır.

Katkıda bulunmaktan düştü.

0
pravdomil

Bunu iyi anlarsam, intal instalasyon için istersiniz - o zaman yaklaşımınızın tamamen yanlış olduğundan korkarım.

Çok daha iyi, daha kolay ve standart bir yol, install.php dosyasını oluşturmak ve onu wp-content klasörüne koymaktır - yükleme sırasında otomatik olarak yüklenir.

Orada kendi wp_install işlevinizi koyabilirsiniz (wordpress kendi işlevinin kullandığı (! Function_exist) gibi), böylece seçeneklerinizi kolayca ayarlayabilir, eklentileri etkinleştirebilir, ilk gönderileri, kategorileri, etiketleri, kullanıcıları ...

İkinci seçenek, mevcut tüm wp'yi silmek istediğiniz durum olabilir (örneğin, cron kullanarak her 30 dakikada bir ayarlanan demo sürümü için) - a) veritabanını kısaltabilir ve yukarıdaki prosedürü kullanabilir ya da aynı.

0
user3261