Quer permitir que os usuários excluam uma determinada postagem do frontend do seu site WordPress? Este trecho é útil quando você não quer fornecer acesso ao backend para que seus usuários excluam uma postagem.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao seu arquivo de template, como o functions.php do tema, como index.php, page.php ou em single.php dentro do loop para exibir um link de exclusão para qualquer pessoa com permissão para editar posts.:
<?php
$url = get_bloginfo('url');
if (current_user_can('edit_post', $post->ID)){
echo '<a class="delete-post" href="';
echo wp_nonce_url("$url/wp-admin/post.php?action=trash&post=$id", 'delete-post_' . $post->ID);
echo '">Delete post</a>';
}
?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Melhores Construtores de Páginas do WordPress (Comparados).
Eu também estou recebendo o erro “O link que você seguiu expirou.” Eu atualizei várias vezes.
Hm, ok. O código está em um destes arquivos: index.php, page.php, single.php. Se sim, está dentro do Loop?
estou recebendo um erro “O link que você seguiu expirou.”
Se você atualizar a página, o erro ainda aparece?
Não há nada aqui
Acabei de atualizar o post com o trecho.
Obrigado!