
实例说明如何通过Python来连接管理WordPress
block_core_latest_posts_migrate_categories ( $block )
block_core_latest_posts_migrate_categories: 这个函数用于将传统的最新文章块的分类数据迁移到新的块中。它用于更新有传统块的旧文章到新块的格式。
处理过期的`core/latest-posts’区块,将属性`categories’从数字字符串转换为带有键`id’的数组。
这样做是为了适应#20781中引入的变化,该变化旨在为该块添加对多个类别的支持。然而,鉴于该区块是动态的,通常的区块迁移规定是不够的,因为它们只在区块被加载到编辑器中时发挥作用。
TODO: 移除该块的底部客户端弃用规定,以及如果该块的底部客户端弃用规定被移除的话。
function block_core_latest_posts_migrate_categories( $block ) { if ( 'core/latest-posts' === $block['blockName'] && ! empty( $block['attrs']['categories'] ) && is_string( $block['attrs']['categories'] ) ) { $block['attrs']['categories'] = array( array( 'id' => absint( $block['attrs']['categories'] ) ), ); } return $block; }