deny-list-blocks.js 850 B

123456789101112131415161718192021222324252627282930
  1. wp.domReady(() => {
  2. const removeBlocks = [
  3. // Remove specific embeds
  4. 'core/embed-facebook',
  5. 'core/embed-instagram',
  6. 'core/embed-scribd',
  7. 'core/embed-tiktok',
  8. 'core/embed-twitter',
  9. // Remove some core blocks
  10. 'core/verse',
  11. 'core/freeform',
  12. 'core/archives',
  13. 'core/calendar',
  14. 'core/tag-cloud',
  15. 'core/rss',
  16. 'core/latest-comments',
  17. 'core/social-links'
  18. ];
  19. removeBlocks.forEach(blockName => {
  20. try {
  21. if (wp.blocks.getBlockType(blockName)) {
  22. wp.blocks.unregisterBlockType(blockName);
  23. console.log(`Successfully removed block: ${blockName}`);
  24. }
  25. } catch (error) {
  26. console.warn(`Failed to remove block ${blockName}:`, error);
  27. }
  28. });
  29. });