Ссылка для редактирования / удаления изображения

18 окт. 2011 г., 12:29:35
Просмотры: 826
Голосов: 5

В WordPress есть функция, которая позволяет отображать ссылку "редактировать запись", если у пользователя есть достаточные права.

<?php edit_post_link( __( 'Редактировать' ), '<small class="edit-link">', '</small>' ); ?>

Существует ли аналогичная функция для медиафайлов / вложений?

ОБНОВЛЕНИЕ Это частично работает

$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( __( 'Редактировать изображение' ), '<section><small class="edit-link">', '</small></section>', $info->ID ); ?>

Но пользователю также нужно иметь возможность Удалить изображение. На этом экране такая возможность отсутствует.

0
Все ответы на вопрос 1
0

Это не на 100% завершено, но должно стать хорошей отправной точкой для вас.

<a href="<?php echo wp_nonce_url( "/wp-admin/post.php?action=delete&amp;post=$post->ID", 'delete-attachment_' . $post->ID ) ?>"><?php _e( 'Удалить навсегда' ) ?></a>

Несколько замечаний о том, что вам останется сделать:

  • Здесь нет подтверждения, поэтому вам, вероятно, стоит использовать JavaScript для проверки, что клик не был случайным
  • После выполнения будет выполнен редирект на текущую страницу, которая больше не будет существовать. URI может выглядеть примерно так: ?attachment_id=704&deleted=1. Вам нужно будет перехватывать запросы к вложениям на фронтенде, где $_GET['deleted'] == '1', и корректно обрабатывать это (например, делать редирект).
26 февр. 2012 г. 21:48:12