do_block_editor_incompatible_meta_box( mixed $object, array $box )

Function that renders a “fake” meta box with an information message, shown on the block editor, when an incompatible meta box is found.


Description Description


Parameters Parameters

$object

(mixed) (Required) The data object being rendered on this screen.

$box

(array) (Required) Custom formats meta box arguments.

  • 'id'
    (string) Meta box 'id' attribute.
  • 'title'
    (string) Meta box title.
  • 'old_callback'
    (callable) The original callback for this meta box.
  • 'args'
    (array) Extra meta box arguments.


Top ↑

Source Source

File: wp-admin/includes/template.php

function do_block_editor_incompatible_meta_box( $object, $box ) {
	$plugin  = _get_plugin_from_callback( $box['old_callback'] );
	$plugins = get_plugins();
	echo '<p>';
	if ( $plugin ) {
		/* translators: %s: the name of the plugin that generated this meta box. */
		printf( __( "This meta box, from the %s plugin, isn't compatible with the block editor." ), "<strong>{$plugin['Name']}</strong>" );
	} else {
		_e( "This meta box isn't compatible with the block editor." );
	}
	echo '</p>';

	if ( empty( $plugins['classic-editor/classic-editor.php'] ) ) {
		if ( current_user_can( 'install_plugins' ) ) {
			echo '<p>';
			/* translators: %s: A link to install the Classic Editor plugin. */
			printf( __( 'Please install the <a href="%s">Classic Editor plugin</a> to use this meta box.'), esc_url( self_admin_url( 'plugin-install.php?tab=featured' ) ) );
			echo '</p>';
		}
	} elseif ( is_plugin_inactive( 'classic-editor/classic-editor.php' ) ) {
		if ( current_user_can( 'activate_plugins' ) ) {
			$activate_url = wp_nonce_url( self_admin_url( 'plugins.php?action=activate&plugin=classic-editor/classic-editor.php' ), 'activate-plugin_classic-editor/classic-editor.php' );
			echo '<p>';
			/* translators: %s: A link to activate the Classic Editor plugin. */
			printf( __( 'Please activate the <a href="%s">Classic Editor plugin</a> to use this meta box.'), esc_url( $activate_url ) );
			echo '</p>';
		}
	} elseif ( $object instanceof WP_Post ) {
		$edit_url = add_query_arg( 'classic-editor', '', get_edit_post_link( $object ) );
		echo '<p>';
		/* translators: %s: An edit post link to use the classic editor. */
		printf( __( 'Please open the <a href="%s">classic editor</a> to use this meta box.'), esc_url( $edit_url ) );
		echo '</p>';
	}
}

Top ↑

Changelog Changelog

Changelog
Version Description
5.0.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.