wordpress 禁止冒充管理员评论

2011年2月13日14:49:57 15 8,588

如题,google了一下,找到好多办法,都没能逃过大小写方式冒充管理员,最后终于还是在主题作者那里得到解决方法,如果wordpress管理员设置评论不需要审核批准就能发表,那么有可能被人冒名顶替管理员或其他注册用户进行留言。WordPress 是以email 来识别留言者的,只要有人知道管理员的邮箱和名字等,那就可以用他的名字留言。虽说管理员可以随后删除这些评论,但是万一管理员长期不在线或者有人恶意留言骗人的话,那还是挺麻烦的,所以一定要重视一下啊,既然什么都折腾了,也不缺这一步是吧?那就赶紧改下,WordPress根目录, 打开wp-comments-post.php文件,如果使用ajax效果的话,那么就修改commente-ajax文件。

查找 wp-comments-post.php文件:

if ( '' == $comment_content )

在它之前追加以下代码:

if (!$user->ID) { $result_set = $wpdb->get_results("SELECT display_name, user_email FROM $wpdb->users WHERE display_name = '" . $comment_author . "' OR user_email = '" . $comment_author_email . "'"); if ($result_set) { if ($result_set[0]->display_name == $comment_author) { wp_die( __('Error: you are not allowed to use the nickname that you entered.') ); } else { wp_die( __('Error: you are not allowed to use the email that you entered.') ); } } }

如果是ajax,就在commente-ajax文件判断地方加上如上代码。OK了,现在你可以放心了,管理员的名字和邮箱只有你才能用,欢迎在本站踊跃尝试。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:15   其中:访客  9   博主  6

    • 万戈 4
      Firefox 3 Windows XP

      呃。。。还是要改WP源程序呀,方法是好的,升级可就又要改过了

        • 郑 永 Admin
          Firefox 4 Windows XP

          可以改 comment.ajax文件啊,那样就没事了。

          @万戈

        • 邓肯 2
          Firefox 3 Windows XP

          没人冒充我

            • 郑 永 Admin
              Google Chrome 9 Windows XP

              哈哈,一会我就会去冒充,放心 :)

              @邓肯

            • 哲哲 0
              Firefox 3 Windows 7

              凡是要动程序的一般不改了··每次升级都得再修改··

                • 郑 永 Admin
                  Firefox 3 Windows XP

                  不用动,只要改主题根目录下的 ajax文件,如果你没用的话,那可能不是适合你。

                  @哲哲

                • 竹下无为梦 3
                  TheWorld Browser Windows XP

                  这个不错。

                    • 郑 永 Admin
                      Google Chrome 9 Windows XP

                      那就加上吧,呵呵:)

                      @竹下无为梦

                    • 刘坤 2
                      Google Chrome 8 Windows 7

                      主要还是靠自律吧

                        • 郑 永 Admin
                          Google Chrome 9 Windows XP

                          但是总有那么几个无聊的。

                          @刘坤

                        • phoetry 4
                          Opera 11 Windows 7

                          直接改主题也行, 多加一条filter hook

                            • 郑 永 Admin
                              Firefox 5 Windows XP

                              所言甚是,方法很多种,不过测底最好。

                              @phoetry

                            • 林木木 7
                              Google Chrome 12 Windows XP

                              应该没什么人会去冒充吧。

                              • dxyckf 0
                                Google Chrome 16 Windows 7

                                出现乱码了~

                                • ourelife 1
                                  Google Chrome 31 Windows 8

                                  挖个坟,哈哈!