Metabox сохраняет зачистки частей короткого кода

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

Должно быть:

[myshortcode id = "3"]

Результат (ошибка):

[myshortcode id =

Я проверил базу данных, и это спасло то, как она полагает, и, когда я пытаюсь использовать интерфейс, он работает. Я собирался оставить его (по крайней мере пока), но если я сохраню / обновляю страницу – снова, то это спасет сломанный результат.

Вот мой код:

function custom_meta_box_markup($object) { global $post; wp_nonce_field(basename(__FILE__), "meta-box-nonce"); //retrieve the metadata values if they exist $value = get_post_meta($post->ID, "meta-box-text", true); ?> <div> <label for="meta-box-text">Text</label> <input name="meta-box-text" type="text" value="<?php wp_kses_post($value); ?>"> <br> </div> <?php } function add_custom_meta_box() { add_meta_box("demo-meta-box", "Custom Meta Box", "custom_meta_box_markup", "product", "side", "high", null); } add_action("add_meta_boxes", "add_custom_meta_box"); function save_custom_meta_box($post_id, $post, $update) { if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__))) return $post_id; if(!current_user_can("edit_post", $post_id)) return $post_id; if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE) return $post_id; $slug = "product"; if($slug != $post->post_type) return $post_id; $meta_box_text_value = ""; if(isset($_POST["meta-box-text"])) { $meta_box_text_value = $_POST["meta-box-text"]; } update_post_meta($post_id, "meta-box-text", $meta_box_text_value); } add_action("save_post", "save_custom_meta_box", 10, 3); 

Может ли кто-нибудь сказать мне, что пошло не так?

Заранее спасибо!

Solutions Collecting From Web of "Metabox сохраняет зачистки частей короткого кода"

Я действительно должен немного поспать: P Shortcode – [masterslider], и я вручную написал [metaslider] .. Этот мета-ящик, должно быть, пришел мне в голову.

Просто измените соответствующую строку:

 value="<?php echo esc_html($value); ?>"> 

и это работает. Спасибо @Howdy_McGee за то, что указали мне в правильном направлении! Также @s_ha_dum для получения дополнительных знаний.