J'ai configuré un type de produit personnalisé pour l'envoi de fichiers PDF à l'aide de métaboxes. Lorsque je génère les métaboxes sur wp-admin, je regarde si le métabox a déjà un fichier PDF chargé ou non. Si c'est le cas, je génère un lien vers le pdf. Si ce n'est pas le cas, je génère un contrôle de téléchargement de fichier dans lequel ils peuvent choisir un fichier à télécharger s'ils le souhaitent. Voici à quoi ressemble ma fonction qui génère ces métadonnées.
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>';
Ce que j'aimerais faire, s'il y a une métadonnée PDF (ce qui signifie qu'un fichier PDF est déjà chargé), j'aimerais placer un bouton SUPPRIMER à côté du lien 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
}
Le bouton Supprimer supprime toutes les métadonnées du type d'article PRODUCT et supprime le fichier du serveur. SO Je suppose que ma question est de savoir comment créer un bouton qui s'accroche aux fonctions wordpress telles que delete_post_meta
? J'utilise wp_upload_bits()
pour télécharger les fichiers PDF principalement parce que je ne veux pas que les PDF soient ajoutés à la médiathèque, mais simplement pour les télécharger sur le serveur et obtenir un chemin.
Merci!
Vous recherchez Ajax.
Ce Q & A peut vous donner une idée: Dissocier les images d’un message .
Il existe de nombreux spécialistes en la matière chez WPSE. Cochez cette requête de recherche .