champions / statamic-wp-import
本包的官方存储库似乎已丢失,因此该包已被冻结。
This package is not auto-updated.
Last update: 2024-05-30 22:20:23 UTC
README
Statamic WP Import可以从您的WP网站导入简单内容。
注意:此插件与Wordpress插件配合使用。
免责声明
这基本上是将Statamic v2中的官方导入脚本移植过来,并进行了wangjangled以与v3兼容。唯一的区别是,它不会将设置作为全局变量导入,但此插件还会下载特色图片。
功能
此插件将
- 创建分类和术语
- 创建页面
- 创建集合和条目
此插件将不会
- 根据您的ACF(或其他自定义字段插件)设置创建蓝图和字段集
- 创建全局集和变量
从Wordpress导出的所有元数据都将设置为条目的值。然而,任何以下划线为前缀的元数据键将被忽略。此外,帖子内容中的内联图片将不会被下载。请参阅以下关于图片的说明。
事件
该插件使用内置方法来创建和保存内容。因此,将触发正常的事件,您可以根据您的设置进行钩子操作以进行额外的工作。这意味着您可以通过以下事件来定制导入
Statamic\Events\CollectionCreated
Statamic\Events\CollectionSaved
Statamic\Events\EntrySaving
Statamic\Events\EntryCreated
Statamic\Events\EntrySaved
Statamic\Events\TaxonomySaved
Statamic\Events\TermSaved
Statamic\Events\AssetSaved
Statamic\Events\AssetUploaded
在您阅读此内容时,可能还有其他事件。请参阅文档以获取更多信息。
关于图片的说明
只会下载特色图片。不会下载多个特色图片、使用ACF和其他插件添加的图片。特色图片将默认下载到"assets"容器(可在配置中更改),到名为"{collection_handle}/{entry_slug}"的文件夹中,并保存在条目上的名为"featured_image"的字段中。
您可以使用上述事件来执行自己的图片下载等操作。我已经成功做过这件事 👍
如何安装
您可以在Statamic控制面板的工具 > 插件
部分搜索此插件,并单击安装
,或者从您的项目根目录运行以下命令
composer require jezzdk/statamic-wp-import
如何使用
首先,您必须使用导出到Statamic的Wordpress插件导出您的数据。检查您希望导出的任何内容,但请注意上述说明。
转到工具 > WP导入
部分并上传json文件。
摘要将显示您的安装中是否已存在任何内容。如果您仍然选择导入,则内容将被覆盖。
选择任何内容并单击"导入"。
完成 :)
配置
配置文件的内容如下所示
<?php
return [
/*
* Enable downloading of featured image. The default is 'true'.
*/
'download_images' => true,
/**
* The name of the assets container where images should be downloaded.
*/
'assets_container' => 'assets',
/*
* Whether to skip download of an image if it already exist. The default is 'false'.
*/
'skip_existing_images' => false,
/*
* Enable image overwriting. When set to false, a new image are created with a timestamp suffix, if the image already exists. The default is 'false'.
*/
'overwrite_images' => false,
/*
* Filter out meta data keys prefixed with '_'. The default is 'true'.
*/
'exclude_underscore_data' => true,
];
您可以使用以下命令发布
php artisan vendor:publish --tag=statamic-wp-import
已知问题
如果您正在导入大量数据集和/或许多图像,可能会遇到超时错误。在这种情况下,您可能需要调整服务器的超时设置或在本地运行导入操作。