Domanda

Sto ridisegnando un sito Web PHP di file flat CMS-Meno e lo sviluppando in WordPress.

Il sito Web esistente non utilizza un database.Una directory nel sito PHP ha oltre 100 pagine e il contenuto deve essere importato in WP.

Ho creato un tipo di contenuto personalizzato per questa directory, ma qualcuno ha le migliori pratiche o suggerimenti o plugin per migrare / importare una cartella così massiccia?

È stato utile?

Soluzione

Suppongo che ogni file PHP contiene il contenuto di una pagina.Dipende molto da come il tuo contenuto è scritto in quella pagina PHP, è necessario effettuare un altro script PHP, vai attraverso tutti i file in quella directory.

<?php

if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Entries:\n";

    /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        echo "$entry\n";
    }

    /* This is the WRONG way to loop over the directory. */
    while ($entry = readdir($handle)) {
        echo "$entry\n";
    }

    closedir($handle);
}
?>
.

Quindi ottenere il contenuto di ciascun file e trova alcuni schemi in cui il tuo contenuto dovrebbe essere.Ottieni il contenuto con preg_replace e puoi aggiungere il post con il contenuto.

// Create post object
$my_post = array(
  'post_title'    => 'My post',
  'post_content'  => 'This is my post.',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array(8,39)
);

// Insert the post into the database
wp_insert_post( $my_post );
.

Assicurati di includere o richiedere wp_load.php su questo script.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top