Nuestros mejores desarrolladores han agotado sus provisiones de café, buscando día y noche por la resolución, hasta que Tobías encontró la contestación en Bitbucket por lo tanto en este momento la comparte con nosotros.
Solución:
Con WordPress 5.6 (Gutenberg v8.8.0), la implementación de la core-embed/*
los bloques cambiaron (consulte la solicitud de extracción n.° 24090: Refactorizar bloque incrustado en un solo bloque con variaciones de bloque). Ahora hay 43 bloques con variaciones de bloques del core/embed
bloquear.
Los bloques principales disponibles son:
core/paragraph
core/image
core/heading
core/gallery
core/list
core/quote
core/shortcode
core/archives
core/audio
core/button
core/buttons
core/calendar
core/categories
core/code
core/columns
core/column
core/cover
core/embed
core/file
core/group
core/freeform
core/html
core/media-text
core/latest-comments
core/latest-posts
core/missing
core/more
core/nextpage
core/preformatted
core/pullquote
core/rss
core/search
core/separator
core/block
core/social-links
core/social-link
core/spacer
core/subhead
core/table
core/tag-cloud
core/text-columns
core/verse
core/video
Anule el registro de incrustaciones por completo (incluidas las variaciones):
wp.domReady(function ()
wp.blocks.unregisterBlockType('core/embed');
);
Los bloques anteriormente enumerados como core-embed/*
ahora están disponibles como una variación de core/embed
:
console.table(wp.blocks.getBlockVariations('core/embed'));
Variaciones de bloque disponibles de core/embed
son:
amazon-kindle
animoto
cloudup
collegehumor
crowdsignal
dailymotion
facebook
flickr
imgur
instagram
issuu
kickstarter
meetup-com
mixcloud
reddit
reverbnation
screencast
scribd
slideshare
smugmug
soundcloud
speaker-deck
spotify
ted
tiktok
tumblr
twitter
videopress
vimeo
wordpress
wordpress-tv
youtube
Puede cancelar el registro de una sola variación como esta:
wp.domReady(function ()
wp.blocks.unregisterBlockVariation('core/embed', 'twitter');
);
O desregistre todas las variaciones y solo permita variaciones individuales:
wp.domReady(function ()
const allowedEmbedBlocks = [
'vimeo',
'youtube',
];
wp.blocks.getBlockVariations('core/embed').forEach(function (blockVariation)
if (-1 === allowedEmbedBlocks.indexOf(blockVariation.name))
wp.blocks.unregisterBlockVariation('core/embed', blockVariation.name);
);
);