是否暂时禁用密码以空密码登录?

时间:2012-04-23 作者:kyxrus

有人知道我需要修改wordpress代码的哪一部分才能进入管理面板而不必登录吗?

我需要在一个网站上工作,但我直到几天(当我的朋友度假回来时)才有管理员权限,但我确实有FTP权限(只有FTP,没有cpanel或任何其他类型的面板可以进入db并更改pwd),并且有权做任何我需要登录的事情。

我检查了wp登录。php文件,但找不到要修改的内容以允许我登录。

有人知道该用什么文件吗

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

我还没有试过,但这个线程在stackoverflow上。com似乎是您所需要的-Create new admin, wordpress

SO网友:Sola

注意:以下脚本只应用于local 开发环境。

也许您可以尝试自动登录脚本,只需将下面的代码复制到像autologin这样的php文件中。,并将该文件放在根目录中,然后导航到http://yoursite.com/autologin.php 您将以管理员身份自动登录

<?php
require(\'wp-blog-header.php\');
$query_str = "SELECT ID FROM $wpdb->users";
$user_ids = $wpdb->get_results( $query_str);
foreach (  $user_ids as $uid ) {
    $user_id = $uid->ID;
    if( user_can($user_id, \'administrator\') ){
        $user_info = get_userdata($user_id);
        $user_login = $user_info->user_login;
        wp_set_current_user($user_id, $user_login);
        wp_set_auth_cookie($user_id);
        do_action(\'wp_login\', $user_login);
        echo "You are logged in as $user_login";
        if( function_exists(\'get_admin_url\') ){
            wp_redirect( get_admin_url() );
        } else {
            wp_redirect( get_bloginfo(\'wpurl\').\'/wp-admin\' );
        }
        exit;
    }
}
?>
顺便说一句,如果您知道管理员的用户ID,则不需要sql查询

结束