Logout URL performing strange

时间:2015-01-20 作者:smith

输入url时:

http://www.example.com/wp-login.php?action=logout

它会询问您是否要注销?

为什么我没有以管理员身份登录时会发生这种情况?

如果我在任何网站上运行此url,如

http://www.example.com/wp-login.php?action=logout

该网站的管理员知道,当我刚刚使用这个url时,有人注销了,但没有管理员用户名和密码。

2 个回复
SO网友:Dan Ștefancu

这是因为URL中缺少nonce参数。

每个WordPress操作,包括登录/注销,都首先验证nonce,以确保请求来自已知的源。

SO网友:RichardTape

为了进一步说明Dan的答案,为了正确地建立登录或注销链接,WordPress为您提供了两个功能;

wp_login_url()wp_logout_url() - 它们都会为您生成一个带有nonce的URL。实际上还有一个辅助函数,wp_loginout() 如果用户已登录,则提供登录链接;如果用户已登录,则提供注销链接。

如果你在屏幕上看,如果你只是输入示例,你就会看到。com/wp登录。php?操作=注销您将看到它生成了一个包含nonce的链接。

结束

相关推荐

Masking logout URL

主要目的是隐藏网站是由wordpress驱动的。我已经把登录部分都锁定了,但注销URL仍然有那些被破坏的内容wp 这是一个wordpress网站。有没有办法屏蔽这个URL?可能通过客户端链接指向的自定义重定向的结合www.site.com/logout/ 但有些东西functions.php 重建实际注销链接?我尝试过wp_logout_url(\'$index.php\') 但这只是重定向。我也试过了add_filter( \'wp_logout_url\', \'cusotm_logout\' );&