在WordPress上注销的链接是什么?

时间:2019-09-04 作者:Matteo Feduzi

我有一个自定义的登录表单,它从wp login获取代码。php。

我无法使用wp登录。php,因为当使用此文件时,我会将它们引用到我的主登录文件,即登录。php。

因此,是否有一个链接或功能,我可以使用它通过登录注销。php页面,而不是wp登录。php?

我还尝试使用以下代码,但没有成功:

https://example.com/login.php?action=logout

感谢那些帮助我的人。

UPDATE:

我还试图修改以下函数,然后将其应用于菜单项,但仍然不起作用。

function wp_new_logout_url( $redirect = \'\' ) {
    $args = array( \'action\' => \'logout\' );
    if ( ! empty( $redirect ) ) {
        $args[\'redirect_to\'] = urlencode( $redirect );
    }

    $logout_url = add_query_arg( $args, site_url( \'login.php\', \'login\' ) );
    $logout_url = wp_nonce_url( $logout_url, \'log-out\' );

    return apply_filters( \'logout_url\', $logout_url, $redirect );
}
这是应用的地方:

<a href="<?php echo wp_new_logout_url(); ?>">Logout</a>

1 个回复
SO网友:Rup

是的,您登录的代码。php?操作=注销页面可以调用wp_logout() 注销。

您可能还想钩住logout_url 筛选以生成新的注销URL,否则菜单栏和管理站点仍将尝试使用wp\\u登录。php。

相关推荐

Wp_logout_url($reDirect);在WordPress中不起作用

我正在编写一个简单的WP插件,可以让用户登录和注销。就登录而言,它工作正常,但我无法通过插件注销。登录后注销不起作用。我尝试了很多建议的解决方案,但都没有奏效。这是我的代码:function vrm_loginout(){ if(is_user_logged_in()){ echo \'<a href=\"<?php echo wp_logout_url($redirect); ?>\" title=\"Logout\">