No results found. Try again with different words?

Search must be at least 3 characters.

How to disable a specific schema markup from post/page?

In Schema Pro version 1.1.4 following filters are introduced which will help you to disable specific schema from page/post using schema name or post ID.

wp_schema_pro_schema_enabled
wp_schema_pro_global_schema_enabled

Below is the detailed description for above filters –

1.  wp_schema_pro_schema_enabled

With this filter, you will be able to remove specific schema from page/post.

You can use the following schema types.
article, book, course, local-business, review, person, product, recipe, service, software-application, video-object

You can remove more than one schema with adding OR(||) condition.

Example: Below is the example code. You can try adding the following code to your theme’s functions.php file.

function my_function( $bool, $post_id, $type ) {
	if( 'job-posting' == $type || 'event' == $type ){
		return false;
	} else {
		return true;
	}
}
add_filter( 'wp_schema_pro_schema_enabled',  'my_function', 20, 3 );

2. wp_schema_pro_global_schema_enabled

With this filter, you will be able to remove specific global schema from page/post.

You can use the following schema types.
breadcrumb, site-navigation-element, organisation, about-page, contact-page, sitelink-search-box, person

You can remove more than one schema with adding OR(||) condition.

Example: Below is the example code. You can try adding the following code to your theme’s functions.php file.

function wp_my_function( $bool, $post_id, $type ) {
	if( 'site-navigation-element' == $type || 'breadcrumb' == $type ){
		return false;
	} else {
		return true;
	}
}
add_filter( 'wp_schema_pro_global_schema_enabled',  'wp_my_function', 20, 3 );
Was this article helpful?
Did not find a solution? We are here to help you succeed.

Related Docs

Scroll to Top