无需电子邮件即可获取新密码

时间:2016-01-23 作者:Suraj

我在ubuntu 14.04的本地主机上安装了Wordpress主题。

现在,我忘记了我的管理员密码,无法登录。

登录的方式是什么,因为我无法通过丢失密码获得电子邮件中的电子邮件确认链接。

2 个回复
最合适的回答,由SO网友:Devendra Sharma 整理而成

如果您有数据库访问权限,当然有,因为它是localhost。您可以在数据库中更新密码(MD5)。

或者如果您没有访问权限。您可以在函数中尝试代码。php只有一次。

<?php
$user_id = 1;
$password = \'HelloWorld\';
wp_set_password( $password, $user_id );
?>

SO网友:Lafif Astahdziq

我想你可以简单地把这个简单的代码放在wp-config.php

function force_login() {
    if( !isset($_GET[ \'force_login\' ]) || empty( $_GET[ \'force_login\' ] ) )
        return;
      // get user
    $user = get_user_by(\'login\', $_GET[ \'force_login\' ] );
    if ( !is_wp_error( $user ) ) {
        // logging in user
        wp_clear_auth_cookie();
        wp_set_current_user ( $user->ID );
        wp_set_auth_cookie  ( $user->ID );
        $redirect_to = user_admin_url();
        wp_safe_redirect( $redirect_to );
        exit();
    }

}
add_action( \'template_redirect\', \'force_login\' );
然后使用url访问您的网站http://domain.com/?force_login=yourusername

相关推荐

I can't recover my password

你能解释一下下面这行代码是什么意思吗?if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 < strpos( $_COOKIE[ $rp_cookie ], \':\' ) ) { 这是因为我发现这就是我的代码发现故障的地方,并且无法正确设置密码。UPDATE:电子邮件发送到页面后,下面的选择将置为False,然后以$user=False;?结束,这是正常的?if(isset($\\u COOKIE[$rp\\u COOKIE])&&a