Categories
Development WordPress

Detecting per-post use of Gutenberg

There may be times when you need to detect use of Gutenberg on a per-post level – for example, a plugin that adds specific Gutenberg functionality, or maybe to display specific content on Gutenberg pages.

With plugins such as Gutenberg Ramp available, making it easy to specify specific groups of posts that should use Gutenberg, plus the fact that only posts you edit/add after installing Gutenberg will make use of its new functionality, it’s easy to see that most sites will end up with a mixed estate.

The following simple function will add a simple is_gutenberg() function that you can call to check the status of the current post (I leave it to you to check for whether it’s a single post, etc).  It returns either a true or false result.

<?php
function is_gutenberg() {
global $post;
if ( function_exists( 'gutenberg_post_has_blocks' ) && gutenberg_post_has_blocks( $post->ID ) {
return true;
} else {
return false;
}
}
view raw functions.php hosted with ❤ by GitHub

2 replies on “Detecting per-post use of Gutenberg”

Talk to me!

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: