WordPress有一整套导入器插件,您可以从~/wp-admin/tools/import
屏幕它们将作为很好的参考。
然后是Ralf Alberts @Ralf912 Importer skeleton 在GitHub/Gist上,您可以将其作为参考。请注意,此框架使用名称空间,因此需要PHP 5.3+,或重写。
主要/重要部分如下:
检查请求是否来自admin.php?import=...
if ( ! defined( \'WP_LOAD_IMPORTERS\' ) )
return;
加载导入器API(导入器API=后端页
admin.php?import=...
)
require_once ABSPATH . \'wp-admin/includes/import.php\';
加载导入器基类
if ( ! class_exists( \'WP_Importer\' ) ) {
$class_wp_importer = ABSPATH . \'wp-admin/includes/class-wp-importer.php\';
if ( file_exists( $class_wp_importer ) )
require $class_wp_importer;
}
使用向WordPress注册您的自定义导入程序
register_importer()
-
Codex explanationregister_importer(
\'custom\',
\'CustomPress\',
__(\'Import <strong>posts</strong> or not.\', \'custom-importer\'),
array(
new Custom_Import(),
\'dispatch\'
)
);