一般情况下我们都是登录后台进行文章及评论管理,如能前台实现管理文章,特别是前台删除垃圾留言,是不是很方便。实现方法很简单,把下面两段代码加到主题模版的适当位置即可。
前台删除文章
原代码来自:http://wp-snippets.com/delete-post-from-front-end/
运行原代码后,发现点击“Delete post”只会转到一个警告页面,并且不会删除日志,稍微改动了一下。
修改后的:
- <?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 '">Delete post</a>';
- }
- ?>
前台删除评论
原代码来自:http://www.ninthday.net/2011/08/magement-comments-front.html
原代码需手动修改博客URL地址,并需要确认后方可删除评论,修改后的:
- <?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) . '"" >Delete</a>';
- }
- ?>
HotNews主题将上述代码加到functions.php模版:
- <span class="datetime">
这句下面适当位置
这段代码我只在HotNews主题中试过,评论模版采用标准评论函数的主题未尝试过。
感觉第一段前台删除文章的代码用处不是很大,而前台删除评论功能却很实用,看到一个垃圾删一个,爽!
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!






1F
老规矩,沙发先,哈哈
2F
这个不错,不过现在垃圾评论都被过滤啦。。
3F
功能很好,鸟哥威武……
4F
很方便的功能 以后考虑折腾!
5F
拿去在我的主题里试试看
6F
我的主题里试试看
7F
wordpress 越来越好用了, 谢谢
8F
这个很好,很实用
9F
很好用,wordporess要万能啊
10F
这个很实用啊!
11F
这个对我非常的有用
12F
哎呦 不错哦
13F
可以试试
14F
这个功能非常方便,谢谢鸟哥。
15F
鸟哥V5啊
16F
有用啊~很方便
17F
这个蛮实用。。回头本地测试下看看。。多谢鸟哥。。
18F
多谢了。。。先测试下
19F
we are sugar, sweet to sorrow.热天
20F
这功能不错
21F
确实很实用,不用再到后台找到垃圾评论!
22F
代码也不太复杂
23F
很方便的功能
24F
不错!
25F
哈哈··不错喜欢呢又可以添加到我主题了爽
26F
那个删除评论的,是不是最好用if ( current_user_can(‘edit_post’))判断,因为登陆了未必有权限删除评论
27F
前台删除评论这段代码不需要判断是否有权限吗?
28F
前天删除文章后,返回的窗口能不能自动关闭?
29F
刚在自己主题加上了删除功能,谢谢博主.
30F
时隔六年竟然兜兜转转又找到这篇文章……
代码我植入了,但删除前如何弹出一个确认框?
31F
有修改评论的功能吗
来自外部的引用