WordPress 5.7 导入导出全面升级新特性性能优化详解

WordPress 5.7 对内置的导入/导出功能进行了全面升级,为用户带来了更高效、更灵活的数据管理体验,显著提升了内容迁移和管理的便捷性。

### 新增导出特定文章标题过滤器
WP 5.7 引入了一个针对文章标题的导出专属过滤器,有效解决了以往版本中标题处理方式带来的问题。从 WordPress 2.5 和 2.6 开始,post_content 和 post_excerpt 拥有各自的导出过滤器:the_content_export 和 the_excerpt_export。然而,post_title 一直使用 the_title_rss,其行为在两个关键方面存在差异:剥离 HTML 标签和对标题进行 HTML 编码。这些行为并不适用于导出场景,因为它们会改变原始标题,导致导出文件中的数据丢失,并在导入时引发错误的匹配。新版 WP 5.7 推出了 the_title_export 过滤器,取代了 the_title_rss,使其功能与 the_content_export 和 the_excerpt_export 保持一致,确保标题在导出和导入过程中的一致性。

**使用示例**:为导出标题添加前缀
“`php
function wporg_edit_exported_title( $post_title ) {
$post_title = sprintf( /* Translators: the post title. */ __( ‘[IMPORTED] %s’, ‘text-domain’ ), $post_title );
return $post_title;
}
add_filter( ‘the_title_export’, ‘wporg_edit_exported_title’, 10 );
“`
更多详情请参考 #52250。

### 导出文件新增最后修改日期字段
WP 5.7 在生成的 WXR 导出文件中加入了 post_modified 和 post_modified_gmt 字段。这一改进为用户提供了更大的灵活性,尤其是在判断文章哪个版本为最新时,能够更精准地处理涉及更新和修订的导入逻辑。

**RSS feed 新结构示例**(第 13-14 行为新增字段):
“`xml
Example Title 2023-01-01 12:00:00 2023-01-01 05:00:00 …
“`
更多详情请参考 #52180。

### 菜单项导入性能优化
WP 5.7 对 wp_update_nav_menu_item() 函数进行了优化,使其在更新菜单项时能够使用 wp_resolve_post_date()。这一改进允许将菜单项的 post_date 设置为具体时间,而不仅仅是“now”。这样一来,WordPress 导入器能够执行更快速、更准确的重复检查,显著提升了菜单项导入的效率和准确性。

更多详情请参考 #52189。

文章网址:https://www.wpbull.com/news/1899.html