do_block_editor_incompatible_meta_box()
最后更新于:2021-11-26 03:28:20
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.
参数
- $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.
-
‘id’
源文件
文件: gc-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' ) ) {
$install_url = gc_nonce_url(
self_admin_url( 'plugin-install.php?tab=favorites&user=gechiuidotorg&save=0' ),
'save_gcorg_username_' . get_current_user_id()
);
echo '<p>';
/* translators: %s: A link to install the Classic Editor plugin. */
printf( __( 'Please install the <a href="https://docs.gechiui.com/functions/do_block_editor_incompatible_meta_box/%s">Classic Editor plugin</a> to use this meta box.' ), esc_url( $install_url ) );
echo '</p>';
}
} elseif ( is_plugin_inactive( 'classic-editor/classic-editor.php' ) ) {
if ( current_user_can( 'activate_plugins' ) ) {
$activate_url = gc_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="https://docs.gechiui.com/functions/do_block_editor_incompatible_meta_box/%s">Classic Editor plugin</a> to use this meta box.' ), esc_url( $activate_url ) );
echo '</p>';
}
} elseif ( $object instanceof GC_Post ) {
$edit_url = add_query_arg(
array(
'classic-editor' => '',
'classic-editor__forget' => '',
),
get_edit_post_link( $object )
);
echo '<p>';
/* translators: %s: A link to use the Classic Editor plugin. */
printf( __( 'Please open the <a href="https://docs.gechiui.com/functions/do_block_editor_incompatible_meta_box/%s">classic editor</a> to use this meta box.' ), esc_url( $edit_url ) );
echo '</p>';
}
}