WordPress 3.0 пользовательский тип записи с загрузкой - PullRequest
4 голосов
/ 14 июля 2010

Есть ли способ вставить одно (или более) поле загрузки на страницу редактирования с пользовательским типом публикации?

Я не хочу использовать галерею мидии со всеми полями и прочим.

1 Ответ

8 голосов
/ 15 июля 2010

Это довольно простой пример, но он должен помочь вам;

function my_upload_field()
{
    echo '<input type="file" name="my_upload_field" />';
}
add_action('init', create_function('',
    'add_meta_box("my_upload_field", "Upload File", "my_upload_field", "post");'));

function handle_upload_field($post_ID, $post)
{
    if (!empty($_FILES['my_upload_field']['name'])) {
        $upload = wp_handle_upload($_FILES['my_upload_field']);
        if (!isset($upload['error'])) {
            // no errors, do what you like
        }
    }
}
add_action('wp_insert_post', 'handle_upload_field', 10, 2);

Проверьте кодекс на add_meta_box и посмотрите на wp_handle_upload() (строка 239 wp-admin/includes/file.php от 3.0) для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...