Как включить / отключить пользовательский мета-бокс в WordPress? - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу включить и отключить пользовательский мета-блок одним нажатием кнопки в моем плагине. Эта кнопка будет на странице настроек плагина. Это то, что я сделал до сих пор:

function wpplugin_settings_page_markup()
{
    if(!current_user_can('manage_options'))
    {
        return;
    }

    ?>

    <div class="wrap">
        <h1><?php esc_html_e(get_admin_page_title()); ?></h1>
        <?php
        ?>
        <form method="post" action=""> 
        <input type="checkbox" id="postcb" name="postcheck" value="Post">
        <label id='postcbid' name="labelpostcheck" for='postcb'>
            Post
        </label>
        <input type="submit" value="submit" name="submit_btn">
    </form> 
    </div>


<?php

    function cd_meta_box_add()
    {
        $multi_posts=array('post', 'page');
        foreach ($multi_posts as $multi_post) { 
            add_meta_box(
                'my-meta-box-id', //id
                'Custom Meta Box', //title
                'cd_meta_box_cb', //callback
                $multi_post, //post type
                'normal', //position
                'high' //priority
            );
        }

    }
    add_action('add_meta_boxes', 'cd_meta_box_add');            

    function cd_meta_box_cb()
    {
        echo'<b> This is Custom meta box </b>';
    }

}

Этот код не отображает мета-поле, но я хочу, чтобы мета-поле было добавлено только тогда, когда этот флажок установлен, и удалено, когда флажок не установлен. Кто-нибудь может помочь мне достичь этого? Спасибо!

...