«_encloseme» мета-ключевая головоломка

Во время работы с метабоксами / настраиваемыми полями я, по-видимому, косвенно создал многие из этих _encloseme meta_keys по всему wp_postmeta.

Видел здесь:

До сих пор никаких проблем не возникало из-за этого, и пользовательские поля работают нормально, но я только перегружен двумя или более сообщениями на своем локальном тестовом сайте, и я не хочу его реализовывать на своем сайте, если это приведет к возникновению проблем позже по дороге. Кто-нибудь знает, что делать с ними, они нормальные?

Вот код для моих метаболитов.

<?php //Add meta boxes to post types function plib_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'plib_format_box', $post_type, $value['context'], $value['priority']); } } //Formatting function plib_format_box() { global $meta_box, $post; // verification echo '<input type="hidden" name="plib_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '<table class="form-table">'; foreach ($meta_box[$post->post_type]['fields'] as $field) { // get current post meta data $meta = get_post_meta($post->ID, $field['id'], true); echo '<tr>'. '<th style="width:20%"><label for="'. $field['id'] .'">'. $field['name']. '</label></th>'. '<td>'; switch ($field['type']) { case 'text': echo '<input type="text" name="'. $field['id']. '" id="'. $field['id'] .'" value="'. ($meta ? $meta : $field['default']) . '" size="30" style="width:97%" />'. '<br />'. $field['desc']; break; case 'textarea': echo '<textarea name="'. $field['id']. '" id="'. $field['id']. '" cols="60" rows="4" style="width:97%">'. ($meta ? $meta : $field['default']) . '</textarea>'. '<br />'. $field['desc']; break; case 'select': echo '<select name="'. $field['id'] . '" id="'. $field['id'] . '">'; foreach ($field['options'] as $option) { echo '<option '. ( $meta == $option ? ' selected="selected"' : '' ) . '>'. $option . '</option>'; } echo '</select>'; break; case 'radio': foreach ($field['options'] as $option) { echo '<input type="radio" name="' . $field['id'] . '" value="' . $option['value'] . '"' . ( $meta == $option['value'] ? ' checked="checked"' : '' ) . ' />' . $option['name']; } break; case 'checkbox': echo '<input type="checkbox" name="' . $field['id'] . '" id="' . $field['id'] . '"' . ( $meta ? ' checked="checked"' : '' ) . ' />'; break; } echo '<td>'.'</tr>'; } echo '</table>'; } // Save data from meta box function plib_save_data($post_id) { global $meta_box, $post; //Verify if (!wp_verify_nonce($_POST['plib_meta_box_nonce'], basename(__FILE__))) { return $post_id; } //Check > autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Check > permissions if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; if ($new && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'plib_save_data'); //We create an array called $meta_box and set the array key to the relevant post type // If custom post type, change the 'post' variable $meta_box['post'] = array( //This is the id applied to the meta box 'id' => 'venue_location', //This is the title that appears on the meta box container 'title' => 'Venue/Location', //This defines the part of the page where the edit screen section should be shown 'context' => 'normal', //This sets the priority within the context where the boxes should show 'priority' => 'high', //Here we define all the fields we want in the meta box 'fields' => array( array( 'name' => 'Venue', 'desc' => 'Venue Name', 'id' => 'venue_info', 'type' => 'text', 'default' => '' ), array( 'name' => 'Location', 'desc' => 'Location of the Venue', 'id' => 'location_info', 'type' => 'text', 'default' => '' ) ) ); add_action('admin_menu', 'plib_add_box'); ?> 

(Просто инсус, вот ссылка на предыдущий код: http://pastebin.com/0QsqxtZW )

Solutions Collecting From Web of "«_encloseme» мета-ключевая головоломка"

Укороченная версия:

_encloseme добавляется в сообщение, когда он публикуется. Процесс wp-cron должен быть запланирован вскоре после этого, чтобы обработать сообщение для поиска корпусов.

Другими словами, он очищает их нормально позже. Не о чем беспокоиться.

Полное объяснение:

«Enclosures» – это ссылки в сообщении на нечто вроде аудио- или видеофайла. WordPress находит их на основе MIME-типа связанных с ним файлов, а затем сохраняет дополнительные метаданные о них. Эти метаданные используются в RSS-каналах для создания специальных тегов для подключения этих файлов к сообщению.

Так работают подкасты. Если вы поместите ссылку на MP3 в сообщение, тогда для этой ссылки будет создано приложение, а в фиде будет шкаф, а читатели подкастов, такие как iTunes, смогут использовать это, чтобы иметь возможность загружать MP3 непосредственно из RSS корм.

_encloseme – это просто специальные метаданные, в которых говорится, что сообщение еще не обработано процессом оболочки. Когда вы создаете или обновляете опубликованную запись, она автоматически добавляется, чтобы сообщение обрабатывалось создателем приложения.