WordPressにログインできないがFTPにはログインできる場合

そういう場合はテンプレートファイルからMySQLにアクセスして新しいログインユーザーを登録してしまうという手段があります。

FTPでheader.phpに以下のコードを挿入
IDやパスワードは書き換えてください。

<?php
	// 設定
	$user_login = 'admin'; // ログインID
	$user_pass = 'password'; // ログインパスワード
	$user_email = 'hoge@example.com'; // メールアドレス
	$role = 'administrator'; // 権限を管理者に

	// ログインユーザーの登録
	if (!username_exists($user_login)) {
		$data = array(
			'user_login' => $user_login,
			'user_pass' => $user_pass,
			'user_email' => $user_email,
			'role' => $role
		);
		wp_insert_user($data);
	}
?>

username_existsの判定で「既にユーザー登録があれば何もしない」という上書き回避の設定
wp_insert_userは、「指定されたユーザーIDが存在しなければ新規追加、既に存在すれば上書き更新するもの」

コメント

タイトルとURLをコピーしました