Created
January 25, 2023 07:53
-
-
Save dlxsnippets/3fd73ec430767a9c3d06bcc23cfca637 to your computer and use it in GitHub Desktop.
Remove Core and Third-party Block Patterns
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: DLX Remove Block Patterns | |
* Plugin URI: https://dlxplugins.com/plugins/alertsdlx/ | |
* Description: Remove Block Patterns and third-party patterns. | |
* Version: 1.1.0 | |
* Requires at least: 6.0 | |
* Requires PHP: 7.2 | |
* Author: DLX Plugins | |
* Author URI: https://dlxplugins.com | |
* License: GPL v2 or later | |
* License URI: https://www.gnu.org/licenses/gpl-2.0.html | |
* | |
*/ | |
/** | |
* This prevents loading of remote patterns. | |
*/ | |
add_filter( 'should_load_remote_block_patterns', '__return_false' ); | |
/** | |
* Remove Core patterns and third-party patterns. | |
*/ | |
function dlx_remove_core_block_patterns() { | |
$registered_patterns = \WP_Block_Patterns_Registry::get_instance()->get_all_registered(); | |
if ( $registered_patterns ) { | |
foreach ( $registered_patterns as $pattern_properties ) { | |
unregister_block_pattern( $pattern_properties['name'] ); | |
} | |
} | |
remove_theme_support( 'core-block-patterns' ); | |
} | |
add_action( 'init', 'dlx_remove_core_block_patterns', 100 ); // Note the priority. | |
/** | |
* Register any of our custom block patterns. | |
*/ | |
function dlx_register_custom_block_patterns() { | |
// Register your custom block patterns here. | |
} | |
add_action( 'init', 'dlx_register_custom_block_patterns', 101 ); // Note the priority. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment