it-swarm.dev

Inicializační skript pro "standardní" aspekty webových stránek WordPress?

Chystám se napsat skript, aby se nová instalace WordPress 3.0.1 a add-in všechny počáteční funkce pro webové stránky . To je pro společnost, která instaluje spousta podobných webových stránek a potřebují standardní výchozí bod pro konfiguraci a data.

  • Zajímalo by mě, jestli to už někdo udělal, a pokud ano, jestli mohou sdílet svůj kód?

Předpokládám, že pokaždé Tweak tento skript vytvoří nový web, takže hard-kódování je v pořádku i když nakonec (po dostatečné zkušenosti) bych chtěl převést na plugin.

Zde je základní seznam úkolů Myslím, že budeme potřebovat (předpokládám, že jsem začal s WordPress 3.0.1 již nainstalovaným a moje vlastní pluginy a vlastní motiv zkopírovány do příslušných adresářů) :

// 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

To je o tom (i když se do toho můžu dostat více.)

Znovu, já hledám kód, který můžu jen zkopírovat a upravit takže nemám na to, abych všechny tyto detaily sám (což není těžké, jen únavné a časově náročné). ) .

Ještě jedna věc, Musím začít na tomto teď tak čím dříve, tím lépe! :-)

23
MikeSchinkel

Nastavit požadované Permalinks

Nový (úžasný) tématický projekt, s nímž jsem se tento týden setkal a který je silně zaměřen na funkčnost HTML5/CSS3, má svůj vlastní skript „bootstrap“, který vytváří nějaký obsah varné desky, obsahuje nastavení permalinků, nastavuje relativní kořen pro instalaci webu atd. funkce se nazývají aktivace motivu. Projekt se nazývá Roots a kód lze stáhnout zde ; Neberu žádný kredit za tento kód. To znamená, že zde je kód auto-set/rok/postname jako struktura permalink (a aktivační háčky níže pro globální $ pagenow jsou vysvětleny zde: 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

Odstranit příspěvek Hello (s komentářem)

wp_delete_post( 1, true );

Přímo z wp_delete_post() docs. Druhý parametr ho nukesuje úplně, místo aby se přesunul do koše.

Vytvořit nabídky

To vytvoří nové menu a přidá všechny existující stránky jako položky k němu. Nejsem si jistý, že je to úplně správné, nemohl jsem se dostat mimo jiné k zobrazení položek Page. Můj mozek se tají, takže si pauzu. Možná, že někdo bude schopen upgradovat na něco spolehlivějšího.

$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

Podívejte se na tento instalační skript. https://github.com/Pravdomil/WP-Quick-Install

Beru vaše nápady a nějaký kód a vytvořím něco, co pravděpodobně hledáte.

Funkce jsou nastavení databáze, různé jazyky, vytvářet uživatele, nastavit základní nastavení webu, odstranit výchozí pluginy a šablony, stáhnout instalaci a aktivovat pluginy a motivy, výchozí avatar, permalinks, statické přední stránky.

Přispějte.

0
pravdomil

Pokud tomu rozumím dobře, chcete ji pro inital instalation - pak jsem strach, váš přístup je naprosto špatný.

Lepší, jednodušší a standardizovanějším způsobem je vytvořit install.php a umístit jej do složky wp-content - automaticky se načte během instalace.

Zde můžete umístit vlastní funkci wp_install (jako funkce wordpress vlastní, pokud (! Function_exist)), takže zde můžete snadno nastavit své možnosti, aktivovat pluginy, vyplňovat počáteční příspěvky, kategorie, značky, uživatele ...

Druhou možností může být situace, kdy chcete vymazat již existující wp (např. Pro demo verzi nastavenou každých 30 minut pomocí cron) - můžete a) zkrátit databázi a použít proceduru výše, nebo vytvořit plugin, který provede stejný.

0
user3261