虽然我们通常都是在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&p=" . $comment->comment_post_ID . '&c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . '"" >删除评论</a>'; } ?>