Browse Source

deny blocks

windhamdavid 1 week ago
parent
commit
f0b6daf1ce
3 changed files with 16 additions and 21 deletions
  1. 4 0
      .vscode/settings.json
  2. 1 1
      functions.php
  3. 11 20
      js/deny-list-blocks.js

+ 4 - 0
.vscode/settings.json

@@ -5,4 +5,8 @@
 
 
   "harper-ls.enable": false,
   "harper-ls.enable": false,
   "harper-ls.diagnostics.enable": false,
   "harper-ls.diagnostics.enable": false,
+
+  "files.exclude": {
+    "node_modules": true
+  }
 }
 }

+ 1 - 1
functions.php

@@ -278,7 +278,7 @@ function srh25_deny_list_blocks() {
         'deny-list-blocks',
         'deny-list-blocks',
         get_stylesheet_directory_uri() . '/js/deny-list-blocks.js',
         get_stylesheet_directory_uri() . '/js/deny-list-blocks.js',
         array('wp-blocks', 'wp-dom-ready', 'wp-edit-post'),
         array('wp-blocks', 'wp-dom-ready', 'wp-edit-post'),
-        '1.0.0',
+        '1.0.1',
         true
         true
     );
     );
 }
 }

+ 11 - 20
js/deny-list-blocks.js

@@ -1,21 +1,12 @@
 wp.domReady(() => {
 wp.domReady(() => {
-    if (!wp.blocks) {
-        console.error('WordPress Blocks API not available');
-        return;
-    }
-
-    const embedBlockTypes = [
-        'scribd', 'amazon-kindle', 'animoto', 'bluesky', 'cloudup',
-        'collegehumor', 'crowdsignal', 'dailymotion', 'facebook',
-        'flickr', 'imgur', 'instagram', 'issuu', 'kickstarter',
-        'meetup-com', 'mixcloud', 'pinterest', 'pocket-casts',
-        'reddit', 'reverbnation', 'screencast', 'slideshare',
-        'smugmug', 'soundcloud', 'speaker-deck', 'spotify', 'ted',
-        'tiktok', 'tumblr', 'twitter', 'videopress', 'vimeo',
-        'wolfram-cloud', 'wordpress', 'wordpress-tv', 'youtube'
-    ].map(type => `core/embed/${type}`);
-
-    const coreBlockTypes = [
+    const removeBlocks = [
+        // Remove specific embeds
+        'core/embed-facebook',
+        'core/embed-instagram',
+        'core/embed-scribd',
+        'core/embed-tiktok',
+        'core/embed-twitter',
+        // Remove some core blocks
         'core/verse',
         'core/verse',
         'core/freeform',
         'core/freeform',
         'core/archives',
         'core/archives',
@@ -26,14 +17,14 @@ wp.domReady(() => {
         'core/social-links'
         'core/social-links'
     ];
     ];
 
 
-    [...embedBlockTypes, ...coreBlockTypes].forEach(blockName => {
+    removeBlocks.forEach(blockName => {
         try {
         try {
             if (wp.blocks.getBlockType(blockName)) {
             if (wp.blocks.getBlockType(blockName)) {
                 wp.blocks.unregisterBlockType(blockName);
                 wp.blocks.unregisterBlockType(blockName);
-                console.log(`Unregistered block: ${blockName}`);
+                console.log(`Successfully removed block: ${blockName}`);
             }
             }
         } catch (error) {
         } catch (error) {
-            console.warn(`Failed to unregister ${blockName}:`, error);
+            console.warn(`Failed to remove block ${blockName}:`, error);
         }
         }
     });
     });
 });
 });