Добавьте кнопку или кнопку с изображением, которая вызывает функции wp в wp-admin


У меня есть пользовательский тип публикации продуктов, который я настроил для загрузки PDF-файлов с помощью метабоксов. Когда я создаю метабоксы на wp-администраторе, я смотрю, есть ли в метабоксе уже загруженный pdf-файл или нет. Если это ПРОИЗОЙДЕТ, я создам ссылку на pdf-файл. Если это не так, я создаю элемент управления загрузкой файлов, где они могут выбрать файл для загрузки, если захотят. Вот как выглядит моя функция, которая генерирует эти метаданные.

function products_pdf_uploads_show_meta() {
    global $meta_box_pdf_uploads, $post, $prefix;

    echo '<table class="form-table">';
    echo '<p class="description">Upload your PDFs here </p>';
    foreach ($meta_box_pdf_uploads['fields'] as $field) {       

        //Get current PDF meta
        $pdf_array = get_post_meta($post->ID, $field['id'], true);
        //Grab the filename from the end of the path
        $pdf_filename = substr(strrchr($pdf_array['url'], "/"), 1);

        echo '<tr>',
                '<td>';                     
                    //If Empty, show file upload dialog
                    if(empty($pdf_array)) { 
                        echo '<input type="file" style="width: 700px;" name="', $field['id'], '" id="', $field['id'], '" />';

                    } else {  //Else if pdf exists, show link to pdf and add DELETE button
                        echo '<li><a href="' . $pdf_array['url'] . '" target=_blank">'. $pdf_filename . '</a></li>';
                    }

        echo    '</td>',
             '</tr>';
    }
    echo '</table>';

Что я хотел бы сделать, так это если есть Метаданные PDF (то есть уже загруженный PDF-файл), я хотел бы поместить кнопку УДАЛЕНИЯ рядом со ссылкой на PDF.

 } else {  //Else if pdf exists, show link to pdf and add DELETE button
      echo '<li><a href="' . $pdf_array['url'] . '" target=_blank">'. $pdf_filename . '</a></li>' ;
      //I Want to add a delete button after the above echo
     }

Кнопка удалить удалит все метаданные из типа публикации ПРОДУКТА и удалит файл с сервера. Поэтому, я думаю, мой вопрос в том, как я могу сделать кнопку, которая подключается к функциям wordpress, таким как delete_post_meta? Я использую wp_upload_bits() для загрузки PDF-файлов в основном потому, что я не хочу, чтобы PDF-файлы добавлялись в медиатеку, просто хочу загрузить их на сервер и получить путь.

Спасибо!

Author: ItsPronounced, 2012-12-03

1 answers

Вы ищете Ajax.
Эти вопросы и ответы могут дать вам представление: Отсоединение изображений от публикации.

Здесь, в WPSE, есть много специалистов по этому вопросу, проверьте этот поисковый запрос .

 1
Author: brasofilo, 2017-04-13 12:37:45