web-dev-qa-db-fra.com

Modifier l'image/Supprimer le lien de l'image

Il existe une fonction dans Wordpress qui permet d'afficher un lien "modifier le post" si l'utilisateur dispose de droits suffisants.

<?php edit_post_link( __( 'Edit' ), '<small class="edit-link">', '</small>' ); ?>

Y at-il un équivalent pour les fichiers multimédias/pièces jointes,

UPDATE Ce genre de travail

$images = fdw_get_post_images('preview-onepost-thumbnail');
if ($images){
  $counter= 0;
 foreach ($images as $image){
      $src = $image['src'];
      $info = $image['info'];
 edit_post_link( __( 'Edit image' ), '<section><small class="edit-link">', '</small></section>', $info->ID ); ?>

Mais l'utilisateur doit en réalité pouvoir supprimer l'image. Cet écran ne le permet pas.

5
pixeline

Ce n'est pas complet à 100%, mais devrait être un bon début pour vous.

<a href="<?php echo wp_nonce_url( "/wp-admin/post.php?action=delete&amp;post=$post->ID", 'delete-attachment_' . $post->ID ) ?>"><?php _e( 'Delete Permanently' ) ?></a>

Quelques notes sur ce qu'il vous reste à faire:

  • Cela ne fera aucune confirmation, vous voudrez donc probablement utiliser JS pour vérifier qu'il n'a pas été cliqué par erreur
  • Cela redirigera vers la page en cours, qui n'existera plus. L'URI peut ressembler à quelque chose comme, ?attachment_id=704&deleted=1. Vous voudrez peut-être intercepter les demandes de pièces jointes frontales où $_GET['deleted'] == '1' et les gérer avec élégance (par exemple, redirection).
1
Matthew Boynes