整个街区变奏曲完全是一场骗局,一场白费力气的追逐!
但是,在我分享实际解决方案之前,让我们先从中得出结论,这比你想象的要简单得多。
你不会看变化本身,变化设置了不同的属性,你应该寻找的是属性,而不是变化。
例如,以下是在中定义的twitter变体packages/block-library/src/embed/variations.js
:
{
name: \'twitter\',
title: \'Twitter\',
icon: embedTwitterIcon,
keywords: [ \'tweet\', __( \'social\' ) ],
description: __( \'Embed a tweet.\' ),
patterns: [ /^https?:\\/\\/(www\\.)?twitter\\.com\\/.+/i ],
attributes: { providerNameSlug: \'twitter\', responsive: true },
},
与其查看块变化,不如检查
providerNameSlug
属性。
但这完全是找错了方向,你根本不会这么做,事实上,你的问题与块和编辑器完全无关!
If you want to modify OEmbed URLs, don\'t modify the blocks that render OEmbeds, modify the OEmbed! WordPress在引入块编辑器之前很久就已经有了这种过滤器。
谢天谢地,2011年有人问如何做到这一点,答案应该仍然有效:
https://wordpress.stackexchange.com/a/14438/736