将php文件夹迁移到WordPress

时间:2014-07-14 作者:timmyg

我正在重新设计一个无cms的平面文件php网站,并在WordPress中开发它。

现有网站未使用数据库。php站点中的一个目录有100多个页面,需要将内容导入WP。

我已经为这个目录创建了一个自定义内容类型,但是有没有人有迁移/导入这么大的文件夹的最佳实践、提示或插件?

1 个回复
最合适的回答,由SO网友:Lucian 整理而成

我假设每个php文件都包含一个页面的内容。这在很大程度上取决于您的内容在php页面中的编写方式,您应该编写另一个php脚本,遍历该目录中的所有文件。

<?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);
}
?>
然后获取每个文件的内容,并找到内容应该位于的模式。使用preg\\u replace获取内容,您可以使用该内容添加帖子。

// 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 );
确保包括或要求wp\\U加载。此脚本上的php。

结束

相关推荐

在php中操作检索到的AJAX数据

我对2个变量发出了一个基本的ajax请求。我希望在后端发送和操作这些值,以便在数据库查询中使用它们。所有这些都应该在页面加载时发生。我的main。js代码:主要的js文件var lat = 21.458965; var lng = -11.336985; jQuery.ajax({ type:\"POST\", url: ajaxurl, data: {\'action\'