Merhabalar,
Aslında konunun yeri tam olarak burası mı bilmiyorum ama WordPress forumlarında konuyu hep eklentiyle çözmeye çalışmışlar.
10-15 tane WordPress siteyi tek bir panelden yönetmek istiyorum (Eklentileri, yorumları, özellikle güncellemeleri vs). Şuanda şu şekilde çözdüm;
WordPress kullanıcı adı, şifre ve domain ismini veritabanına kaydediyorum. http://prntscr.com/qbglmh 'Giriş Yap' butonuna bastığında sayfada hidden olan formun inputlarını ajax ile doldurarak yine jquery ile yeni sekmede post ettiriyorum.
her site için ilk post ettirdiğimde cookie hatası veriyor. http://prntscr.com/qbgt4u 2. kez girişe bastığımda WordPress admin paneline giriş yapıyor.
özet geçersek bu şekilde tek tek WordPress admin panellerine girip düzenlemeleri yapmam gerekiyor. Hepsini tek bir laravel panelden nasıl yönetebilirim? Bunu yapan bir websitesi https://managewp.com/
form:
<form name="loginform" id="loginform" action="" method="post" target="_blank">
@csrf
<input type="text" name="log" id="log" value="">
<input type="text" name="pwd" id="pwd" value="">
<input type="hidden" name="redirect_to" id="redirect_to" value="">
<input type="hidden" name="testcookie" value="0">
</form>
giriş yaptığım jquery function'u:
function signin(id) {
let button = $('#signin-' + id);
$.ajax({
type: 'GET',
url: '{{ route('admin.website.signin') }}/' + id,
success: function (response) {
if (response.status === 'success') {
let form = '#loginform';
let log = '#log';
let pwd = '#pwd';
let redirect_to = '#redirect_to';
$(form).attr('action', response.route);
$(log).attr('value', response.username);
$(pwd).attr('value', response.password);
$(redirect_to).attr('value', response.redirect + 'wp-admin');
$(form).submit();
$('#log, #pwd, #redirect_to').removeAttr('value');
$(form).removeAttr('action');
} else if (response.status === 'error') {
toastr.error('Giriş yapılamadı!', 'Hatalı İşlem!')
} else if (response === 'error-auth') {
toastr.error('Yetkisiz işlem!', 'Hatalı İşlem!')
}
},
error: function (response) {
console.log(response);
}
})
}