WC_Blocks_Utils::has_block_in_page
Check if a given page contains a particular block.
Method of the class: WC_Blocks_Utils{}
No Hooks.
Returns
true|false. Boolean value if the page contains the block or not. Null in case the page does not exist.
Usage
$result = WC_Blocks_Utils::has_block_in_page( $page, $block_name );
- $page(int|WP_Post) (required)
- Page post ID or post object.
- $block_name(string) (required)
- The name (id) of a block, e.g.
woocommerce/cart.
WC_Blocks_Utils::has_block_in_page() WC Blocks Utils::has block in page code WC 10.5.0
public static function has_block_in_page( $page, $block_name ) {
$page_to_check = get_post( $page );
if ( null === $page_to_check ) {
return false;
}
$blocks = parse_blocks( $page_to_check->post_content );
foreach ( $blocks as $block ) {
if ( $block_name === $block['blockName'] ) {
return true;
}
}
return false;
}