Editare imagine / Ștergere link imagine

18 oct. 2011, 12:29:35
Vizualizări: 826
Voturi: 5

Există o funcție în WordPress care permite afișarea unui link "editare articol" dacă utilizatorul are drepturile necesare.

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

Există un echivalent pentru fișiere media/atașamente?

ACTUALIZARE Această soluție funcționează parțial:

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

Dar utilizatorul trebuie să poată șterge imaginea. Acest ecran nu permite acest lucru.

0
Toate răspunsurile la întrebare 1
0

Acest cod nu este 100% complet, dar ar trebui să fie un bun punct de plecare.

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

Câteva observații despre ce va mai rămâne de făcut:

  • Acest cod nu va face nicio confirmare, așa că probabil veți dori să folosiți JavaScript pentru a verifica că nu a fost apăsat din greșeală
  • Acest cod va redirecționa înapoi către pagina curentă, care nu va mai exista. Adresa URL poate arăta ceva de genul: ?attachment_id=704&deleted=1. Va trebui să interceptați cererile pentru fișiere atașate în front-end unde $_GET['deleted'] == '1' și să le gestionați corespunzător (de ex. redirecționare).
26 feb. 2012 21:48:12