WordPress前台删除文章及评论(免插件)

虽然我们通常都是在wp后台进行文章及评论管理,但是随着后台一天天的臃肿,打开的速度有时候总是那么的不尽人意,如果能实现前台管理文章,删除垃圾留言一定非常赞吧!

下面我们就来讲讲如和免插件实现WordPress前台删除文章及评论

一、前台删除文章

把下面的代码加到当前主题模版的文章页single.php中:

<?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=delete&post=$id", 'delete-post_' . $post->ID);    
    echo '">删除文章</a>';      
  }      
?>

 二、前台编辑文章

其实还是要在后台编辑,只不过在文章处添加了一个快速进入该篇文章编辑的链接。

<?php         
$url = get_bloginfo('url');         
  if (current_user_can('edit_post', $post->ID)){         
    echo '<a class="edit-post" href="';
    echo wp_nonce_url("$url/wp-admin/post.php?action=edit&post=$id", 'edit-post_' . $post->ID);     
    echo '">编辑文章</a>';         
  }         
?>

 三、前台删除评论

删除评论和删除文章有点不同,一般是在当前主题的functions.php文件里添加。【同样不要问我具体在哪里】比如我是在评论发布日期函数后面添加的(带Y年m月d日等字样)。

<?php      
if ( is_user_logged_in() ) {      
$url = get_bloginfo('url');      
echo '<a id="delete-'. $comment->comment_ID .'" href="' . wp_nonce_url("$url/wp-admin/comment.php?action=deletecomment&amp;p=" . $comment->comment_post_ID . '&amp;c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . '"" >删除评论</a>';      
}      
?>
展开评论