Saltar al contenido

Wordpress: ¿cómo eliminar los bloques de incrustación del núcleo en WordPress 5.6?

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);
    
  );
);

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *