champions/statamic-wp-import

本包的最新版本(dev-master)没有可用的许可证信息。

本包的官方存储库似乎已丢失,因此该包已被冻结。

dev-master 2022-02-23 13:36 UTC

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

已知问题

如果您正在导入大量数据集和/或许多图像,可能会遇到超时错误。在这种情况下,您可能需要调整服务器的超时设置或在本地运行导入操作。