Modifica immagine / Elimina link immagine

18 ott 2011, 12:29:35
Visualizzazioni: 826
Voti: 5

In WordPress esiste una funzione che permette di visualizzare un link "modifica articolo" se l'utente ha i permessi sufficienti.

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

Esiste un equivalente per i file multimediali/allegati?

AGGIORNAMENTO Questa soluzione funziona parzialmente

$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( __( 'Modifica immagine' ), '<section><small class="edit-link">', '</small></section>', $info->ID ); ?>

Ma l'utente dovrebbe poter anche eliminare l'immagine. Quella schermata non lo permette.

0
Tutte le risposte alla domanda 1
0

Questo non è completo al 100%, ma dovrebbe essere un buon punto di partenza per te.

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

Un paio di note su ciò che ti resterà da fare:

  • Questo non mostrerà alcuna conferma, quindi probabilmente vorrai utilizzare JavaScript per verificare che non sia stato cliccato per errore
  • Questo reindirizzerà alla pagina corrente, che non esisterà più. L'URI potrebbe apparire come ?attachment_id=704&deleted=1. Dovrai intercettare le richieste di allegato front-end dove $_GET['deleted'] == '1' e gestirle in modo appropriato (ad esempio con un reindirizzamento).
26 feb 2012 21:48:12