我需要管理员和编辑角色用户都能够从前端删除自定义帖子类型。我找到了创建删除后链接的代码,但每当任一角色尝试删除时,都会出现错误:
禁止您无权访问/wp admin/post。此服务器上的php。
有什么想法吗?是因为这是一种自定义的帖子类型吗?删除后代码包括在下面。
在功能中。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 onclick=\\"return confirm(\'Are you SURE you want to delete this post/page?\')\\" 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(\'Delete\', \' <strong class="delete">\', \'</strong> \') ?>