آخرین اخبار

Unable to override editor default block template for wp_insert_post()

Hello, I’m trying to override the default blocks created when using wp_insert_post().

To do this I’ve tested on 2 different filter hooks in my custom plugin. My debug logs show that the function is called & the template is being updated. (tribe_events_editor_default_template & tribe_events_editor_default_classic_template) It works fine when using the default “Add New” link.

However, I am still seeing the blocks created on my new Event & looking through the plugin code I cannot figure out why.

Here is my custom filter hook callback functions:

function wwg_events_editor_template( $template, $post_type, $args ) {
error_log( 'Postype: ' . $post_type );
if ( $post_type === Tribe__Events__Main::POSTTYPE ) {
error_log( 'Before: ' . print_r($template, TRUE) );
$template = [];
$template[] = [
'core/paragraph',
[
'placeholder' => __( 'Add Description...', 'the-events-calendar' ),
],
];
error_log( 'After: ' . print_r($template, TRUE) );
}

return $template;
}
add_filter( 'tribe_events_editor_default_template', 'wwg_events_editor_template', 500, 3 );

function wwg_events_class_editor_template( $template ) {
error_log( 'Postype: ' . $post_type );
if ( $post_type === Tribe__Events__Main::POSTTYPE ) {
error_log( 'Before: ' . print_r($template, TRUE) );
$template = [];
$template[] = [
'core/paragraph',
[
'placeholder' => __( 'Add Description...', 'the-events-calendar' ),
],
];
error_log( 'After: ' . print_r($template, TRUE) );
}

return $template;
}
add_filter( 'tribe_events_editor_default_classic_template', 'wwg_events_class_editor_template', 500 );

Here is what is generated on a new event post:

<!-- wp:tribe/event-datetime  /-->

<!-- wp:tribe/featured-image /-->

<!-- wp:tribe/event-links /-->

<!-- wp:tribe/classic-event-details /-->

<!-- wp:tribe/event-venue /-->

<!-- wp:tribe/tickets --><div class="wp-block-tribe-tickets">

</div><!-- /wp:tribe/tickets -->

<!-- wp:tribe/rsvp /-->

<!-- wp:tribe/attendees /-->

  • This topic was modified 6 minutes ago by Unable to override editor default block template for wp_insert_post()luk3v.
  • This topic was modified 2 minutes ago by Unable to override editor default block template for wp_insert_post()luk3v.

لینک منبع اصلی خبر

لینک خبر در تهران اقتصادی

این خبر توسط موتور تهران اقتصادی جمع آوری شده است در صورت مغایرت اطلاع دهید

دیگر رسانه های کشور:

آموزشگاه رسانه |ارتباط اقتصادی| ارتباط فردا|ارتباط فرهنگی|ارتباط ورزشی|تهران اقتصادی |تهران ورزشی|مرجع وب و فناوری|پایگاه خبری شباب |همسونیوز|تهران فرهنگی

نوشته های مشابه

دکمه بازگشت به بالا