Tribe__Events__Editor::flag_post_from_classic_editor()
When initially loading a post in gutenberg flags if came from classic editor
Return
(bool)
Source
File: src/Tribe/Editor.php
public function flag_post_from_classic_editor() {
$post = absint( tribe_get_request_var( 'post' ) );
// Bail on empty post
if ( empty( $post ) ) {
return false;
}
// Bail on non numeric post
if ( ! is_numeric( $post ) ) {
return false;
}
/** @var Tribe__Editor $editor */
$editor = tribe( 'editor' );
// Bail if in classic editor
if ( $editor->is_classic_editor() ) {
return false;
}
// Bail if not an event (might need to be removed later)
if ( ! tribe_is_event( $post ) ) {
return false;
}
// Bail if it already has Blocks
if ( has_blocks( $post ) ) {
return false;
}
$has_flag_classic_editor = metadata_exists( 'post', $post, $this->key_flag_classic_editor );
// If we already have a flag we bail
if ( $has_flag_classic_editor ) {
return false;
}
// Update with the flag for the update process
$status = update_post_meta( $post, $this->key_flag_classic_editor, 1 );
// Only trigger when we actually have the correct post
if ( $status ) {
/**
* Flags when we are coming from a Classic editor into Blocks
*
* @since 4.7
*
* @param int $post Which post is getting updated
*/
do_action( 'tribe_blocks_editor_flag_post_classic_editor', $post );
}
return $status;
}
Changelog
| Version | Description |
|---|---|
| 4.7 | Introduced. |