Pergunta

Estou redesenhando um site php de arquivo simples e sem cms e desenvolvendo-o em WordPress.

O site existente não está usando um banco de dados.Um diretório no site php tem mais de 100 páginas e o conteúdo precisa ser importado para o WP.

Criei um tipo de conteúdo personalizado para este diretório, mas alguém tem práticas recomendadas, dicas ou plug-ins para migrar/importar uma pasta tão grande?

Foi útil?

Solução

Presumo que cada arquivo php contenha o conteúdo de uma página.Depende muito de como o seu conteúdo está escrito naquela página php, você deve fazer outro script php, percorrer todos os arquivos desse diretório.

<?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);
}
?>

Em seguida, obtenha o conteúdo de cada arquivo e encontre alguns padrões onde seu conteúdo deveria estar.Obtenha o conteúdo com preg_replace e você poderá adicionar a postagem com o conteúdo.

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

Certifique-se de incluir ou exigir wp_load.php neste script.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a wordpress.stackexchange
scroll top