I’m on WordPress 5 beta 4,
the problem is that meta boxes can not hide them when selecting a specific template chosen by page attributes.
To make them appear or hide, you have to update the browser page or exit the created page and re-enter it.
This is not very nice for users.
This is my code:

<?php
function willer_custom_meta_portfolio_standar() {
    global $post;

    if(!empty($post))
    {
        $pageTemplate = get_post_meta($post->ID, '_wp_page_template', true);
        if($pageTemplate == 'template-pages/page-portfolio-standar.php' )
        {
            add_meta_box(
                'page-portfolio-standar-meta-box', // $id
                esc_html__('Customize Portfolio Standar','willer'), // $title
                'willer_portfolio_standar_meta_callback', // $callback
                'page', // $page
                'normal', // $context
                'high'); // $priority
            }
        }

    }
    add_action( 'add_meta_boxes', 'willer_custom_meta_portfolio_standar' );
    ?>

The problem also occurs with WordPress 4.9.8 using Gutenberg,
using the classic editor the problem is not there.
I think it’s because Gutenberg uses Ajax to save the options.
Do you have any suggestions to solve the problem?
Thank yo

0

Leave a Reply

Your email address will not be published. Required fields are marked *