Ссылка удалить запись в посте WordPress

Некоторым сайтам, особенно тем, которые позволяют авторам публиковать сообщения, время от времени может потребоваться простой способ удаления сообщений.

Конечно, чтобы сделать это как можно проще, лучше всего было бы разместить кнопку «Удалить» прямо на самом посте. Конечно, эта ссылка для удаления должна быть доступна для просмотра только зарегистрированным пользователям с определенным уровнем разрешений, как и кнопка «Изменить», которую используют многие темы.

Вот как это сделать.

Сначала поместите следующий код в файл функций после открывающего тега <php. (Внешний вид> Редактор> Функции темы — functions.php)

function wp_delete_post_link($link = 'Delete This', $before = '', $after = '')

{

global $post;

if ( $post->post_type == 'page' ) {

if ( !current_user_can( 'edit_page', $post->ID ) )

return;

} else {

if ( !current_user_can( 'edit_post', $post->ID ) )

return;

}

$link = "<a href='" . wp_nonce_url( get_bloginfo('url') . "/wp-admin/post.php?action=delete&amp;post=" . $post->ID, 'delete-post_' . $post->ID) . "'>".$link."</a>";

echo $before . $link . $after;

}

Затем вам нужно будет поместить код в файлы темы, где вы хотите, чтобы отображалась ссылка на удаление.

Я поместил следующий код в свой код single.php чуть выше того места, где начинается содержание сообщения. (Внешний вид> Редактор> Отдельное сообщение — single.php)

<?php wp_delete_post_link('Delete This', '<p>', '</p>'); ?>

‘<p>’, ‘</p>’ в коде дают ему пространство над ним и под ним, но если вам не нужно это пространство, вы можете его убрать:

<? php wp_delete_post_link ('Удалить это'); ?> 

Вы также можете поместить это в свой основной шаблон индекса, например, если хотите, чтобы ссылка отображалась и на домашней странице. (Внешний вид> Редактор> Основной шаблон индекса — index.php).

А вот как это выглядит

Поделись с друзьями:

Оставьте комментарий