Домой WordPress WordPress: Вопросы и ответы Удаление записей не через админку
3ответ(ов) в теме
koqpo1
не в сети 8 лет
На сайте с 20.01.2016
Участник
1
12:45

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

Очень необходим данный функционал, а подходящий плагин никак не могу найти. Знаю, что функция удаления published_post_delete (написал по памяти), может кто-нибудь подскажет, как это можно реализовать?

0
koqpo1
не в сети 8 лет
На сайте с 20.01.2016
Участник
2
12:56

Только создал тему и срзау же наткнулся на решение)

Вдруг кому нужно

в функции темы

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&post=" . $post->ID, 'delete-post_' . $post->ID) . "'>".$link."</a>";
	echo $before . $link . $after;
}

в шаблон

<?php wp_delete_post_link('Удалить', '<p>', '</p>'); ?>

2
svechka
не в сети 8 лет
На сайте с 23.12.2015
Участник
3
18:23

аккуратнее с этим кодом. Он удаляет не запись, а всю страницу с шорткодом

0
Тема закрыта. Публикация новых сообщений запрещена.