Добрый день.
У меня проблема с удалением записей из фронтенда из-за того что стоит плагин admin_bar_disabler, который ограничивает доступ до админки для всех, кроме администратора.
При этом функция, которая удаляет запись использует админку:
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;
}
$message = "Are you sure you want to delete ".get_the_title($post->ID)." ?";
$delLink = wp_nonce_url( get_bloginfo('url') . "/wp-admin/post.php?action=delete&post=" . $post->ID, 'delete-post_' . $post->ID);
$htmllink = "".$link."";
echo $before . $htmllink . $after;
}
соответственно пользователи (все новые пользователи имеют роль author) не могут удалить свои посты.
Есть ли возможность используя возможности wp-recall удалять свои записи, при этом не открывая админку для всех ролей кроме администратора?
Удаление записей из frontend-а
3ответ(ов) в теме
Тема закрыта. Публикация новых сообщений запрещена.