Ссылка для редактирования / удаления изображения
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 ); ?>
Но пользователю также нужно иметь возможность Удалить изображение. На этом экране такая возможность отсутствует.

pixeline
2.88K
Все ответы на вопрос
1
0
Это не на 100% завершено, но должно стать хорошей отправной точкой для вас.
<a href="<?php echo wp_nonce_url( "/wp-admin/post.php?action=delete&post=$post->ID", 'delete-attachment_' . $post->ID ) ?>"><?php _e( 'Удалить навсегда' ) ?></a>
Несколько замечаний о том, что вам останется сделать:
- Здесь нет подтверждения, поэтому вам, вероятно, стоит использовать JavaScript для проверки, что клик не был случайным
- После выполнения будет выполнен редирект на текущую страницу, которая больше не будет существовать. URI может выглядеть примерно так:
?attachment_id=704&deleted=1
. Вам нужно будет перехватывать запросы к вложениям на фронтенде, где$_GET['deleted'] == '1'
, и корректно обрабатывать это (например, делать редирект).

Matthew Boynes
7.12K
26 февр. 2012 г. 21:48:12
Похожие вопросы