Добавьте кнопку или кнопку с изображением, которая вызывает функции 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-файлы добавлялись в медиатеку, просто хочу загрузить их на сервер и получить путь.
Спасибо!
1 answers
Вы ищете Ajax.
Эти вопросы и ответы могут дать вам представление: Отсоединение изображений от публикации.
Здесь, в WPSE, есть много специалистов по этому вопросу, проверьте этот поисковый запрос .