fix: show structured fields in classic editor

This commit is contained in:
bisco
2026-06-25 18:02:40 +02:00
parent 9c5a51745f
commit 02e05ec3b6
3 changed files with 25 additions and 7 deletions
+7 -4
View File
@@ -148,10 +148,13 @@ uses different host paths or image user IDs.
- **Appearance > Customize**: hero, manifesto, laboratory, teacher, lessons, contacts, - **Appearance > Customize**: hero, manifesto, laboratory, teacher, lessons, contacts,
social links, and footer. social links, and footer.
- **Shows**: poster, title, short description, year, place, and order. The line above - **Shows**: poster, title, short description, year, place, and order. Shows use the
each title is built from **Anno** and **Luogo** inside **Dettagli spettacolo**. The classic WordPress editor so the **Dettagli spettacolo** box is always visible below
text below the title is **Descrizione breve**. the title/content area. The line above each title is built from **Anno** and
- **Gallery**: image, category, caption/title, and order. **Luogo**; the text below the title is **Descrizione breve**, stored as the standard
WordPress excerpt.
- **Gallery**: image, category, caption/title, and order. Gallery items also use the
classic editor for a predictable metadata form.
- **Settings > General**: site name and tagline. - **Settings > General**: site name and tagline.
Real uploaded images replace the built-in editorial SVG placeholders. The three Real uploaded images replace the built-in editorial SVG placeholders. The three
+7 -1
View File
@@ -51,12 +51,18 @@ HTTPS redirects during production startup.
## Show card description is hard to find ## Show card description is hard to find
Edit **Spettacoli**, open the show, then use **Dettagli spettacolo > Descrizione Edit **Spettacoli**, open the show, then use **Dettagli spettacolo > Descrizione
breve**. That field is rendered below the title in the homepage show card. breve**. That field is rendered below the title in the homepage show card and is stored
as the standard WordPress excerpt.
The small uppercase line above the title is not the description. It is built from The small uppercase line above the title is not the description. It is built from
**Dettagli spettacolo > Anno** and **Luogo**. Empty fields are hidden on the public **Dettagli spettacolo > Anno** and **Luogo**. Empty fields are hidden on the public
card. card.
Shows and gallery items intentionally use the classic WordPress editor so the metadata
box remains visible and predictable. If the block editor appears for these objects,
rebuild/recreate the WordPress container so the current must-use plugin is copied into
the persistent `WORDPRESS_DATA_PATH` volume.
## A service cannot write to its volume ## A service cannot write to its volume
1. Stop the affected service. 1. Stop the affected service.
+11 -2
View File
@@ -20,7 +20,7 @@ function azionelab_register_content_types(): void {
'edit_item' => 'Modifica spettacolo', 'edit_item' => 'Modifica spettacolo',
), ),
'public' => true, 'public' => true,
'show_in_rest' => true, 'show_in_rest' => false,
'menu_icon' => 'dashicons-tickets-alt', 'menu_icon' => 'dashicons-tickets-alt',
'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'page-attributes' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'page-attributes' ),
'has_archive' => false, 'has_archive' => false,
@@ -39,7 +39,7 @@ function azionelab_register_content_types(): void {
), ),
'public' => false, 'public' => false,
'show_ui' => true, 'show_ui' => true,
'show_in_rest' => true, 'show_in_rest' => false,
'menu_icon' => 'dashicons-format-gallery', 'menu_icon' => 'dashicons-format-gallery',
'supports' => array( 'title', 'thumbnail', 'page-attributes' ), 'supports' => array( 'title', 'thumbnail', 'page-attributes' ),
) )
@@ -47,6 +47,15 @@ function azionelab_register_content_types(): void {
} }
add_action( 'init', 'azionelab_register_content_types' ); add_action( 'init', 'azionelab_register_content_types' );
function azionelab_use_classic_editor_for_structured_content( bool $use_block_editor, string $post_type ): bool {
if ( in_array( $post_type, array( 'azl_show', 'azl_gallery' ), true ) ) {
return false;
}
return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'azionelab_use_classic_editor_for_structured_content', 10, 2 );
function azionelab_add_meta_boxes(): void { function azionelab_add_meta_boxes(): void {
add_meta_box( 'azl_show_details', 'Dettagli spettacolo', 'azionelab_show_meta_box', 'azl_show', 'normal' ); add_meta_box( 'azl_show_details', 'Dettagli spettacolo', 'azionelab_show_meta_box', 'azl_show', 'normal' );
add_meta_box( 'azl_gallery_details', 'Dettagli foto', 'azionelab_gallery_meta_box', 'azl_gallery', 'normal' ); add_meta_box( 'azl_gallery_details', 'Dettagli foto', 'azionelab_gallery_meta_box', 'azl_gallery', 'normal' );