Halaman login ERROR: Cookie diblokir karena hasil yang tidak terduga

13

Saya memiliki situs web WordPress yang baru-baru ini saya temukan memiliki kesalahan ini pada halaman login:

GALAT: Cookie diblokir karena hasil yang tidak terduga. Untuk bantuan, silakan lihat dokumentasi ini atau coba forum dukungan.

Saya hanya dapat mengakses halaman login wp-login.php, karena /wp-admin/menampilkan halaman putih kosong.

Saya telah mencari di web dan mencoba banyak hal tanpa hasil:

  • Menghapus ?>dan ruang di ujung jendelafunctions.php

  • Memastikan keduanya functions.phpdan wp-config.phptidak memiliki spasi di awal atau akhir file

  • Membuka wp-config.phpdan functions.phpdi Notepad ++ dan mengonversi ke UTF-8 (orang merekomendasikan 'tanpa BOM' tapi itu hanya opsi di versi terbaru Notepad ++ - Saya menduga UTF-8 melakukannya sekarang)

  • Saya telah menyetel WP_DEBUGke true dan tidak menerima kesalahan dalam debug.log, kecuali untuk 2 yang berhubungan dengan ketika saya belum mengunggah beberapa file. Kesalahan khusus itu disebutkan nav-menu.php; ini mengkonfirmasi bahwa ini melaporkan kesalahan, hanya saja tidak terkait dengan masalah login saya

  • Saya mengganti nama setiap folder plugin dengan _tmpdi akhir untuk mencoba dan menyingkirkan plugin yang menyebabkan masalah

  • Saya juga mengganti nama folder plugins untuk menyingkirkan semua plugin pada saat yang bersamaan

Mengingat hal-hal ini saya sudah mencoba, dan bahwa saya tidak menerima kesalahan PHP, apa lagi yang bisa saya coba?

stemlund
sumber
Bisakah Anda membagikan URL situs web Anda? Ingin benar-benar melihat dengan mengakses /wp-login.phpURL.
Prasad Nevase
2
Apakah instalasi WordPress baru di subdomain atau subdirektori pada hosting yang sama memiliki masalah yang sama?
Alexey
Sudahkah Anda menyelesaikan masalah? Dan jika demikian, bagaimana?
MatoBehr
Anda dapat memeriksa panduan ini di sini untuk perbaikan ini - truetutorials.com/...

Jawaban:

6

Kesalahan ini dihasilkan di wp-login.php, itu terjadi jika server tidak dapat mengatur cookie, ini dapat terjadi karena beberapa alasan, salah satu masalah umum adalah: output dikirim sebelum pengaturan cookie.

Coba opsi berikut:

  • Perbarui inti WordPress, jika tidak terbaru
  • ganti tema, jika Anda menggunakan tema khusus, masuk saja ke server dan hapus folder tema khusus, WordPress akan kembali ke tema default.
  • Jika masalah masih berlanjut, ganti nama folder plugin

Juga periksa log kesalahan, kesalahan mungkin tidak dicetak ke layar.

Fiaz Husyn
sumber
".. atau cookie dinonaktifkan"? Bukan, bukan ini.
Croll
@DmitrijA terima kasih telah menunjukkan, Anda benar, dengan cookie dinonaktifkan, pesan kesalahan berbeda. Diperbarui jawabannya
Fiaz Husyn
Bagaimana saya bisa melakukan hal di atas jika saya tidak bisa masuk ke WP? Satu-satunya akses yang tersisa adalah FTP.
MatoBehr
@MatoBehr Menggunakan FTP, hapus folder tema khusus Anda, jika kesalahan berlanjut daripada mengganti nama folder plugin. Periksa juga log kesalahan untuk melihat mengapa kesalahan ini dibuat
Fiaz Husyn
5

Anda dapat mengikuti langkah-langkah yang ditulis di bawah ini:

  1. Ganti nama themesdirektori dan pluginsdirektori.
  2. Sekarang kunjungi / wp-admin / atau /wp-login.php. Saya harap kali ini akan berhasil.
  3. Jika langkah 2 berhasil, masuklah ke dasbor.
  4. Sekarang, ganti nama themesdirektori lagi menjadithemes
  5. Kemudian, kunjungi Appearancemenu dan aktifkan tema wordpress default apa pun.
  6. Saya harap, titik ini Anda dapat mengakses front-end juga.
  7. Jika berhasil, maka sekarang Anda dapat mencoba untuk mengaktifkan tema apa yang Anda gunakan sebelumnya. Jika itu berhasil, maka mungkin mereka mereka tidak memiliki masalah.
  8. Jika langkah 7 berfungsi, Anda dapat mengganti nama pluginsdirektori pluginsdan mencari apakah ada plugin yang bermasalah. Jika itu merusak situs Anda lagi, ulangi langkah 1-6 lagi. Jika langkah 7 tidak berhasil, ulangi langkah 1-6 lagi. Dalam hal ini, tema Anda memiliki beberapa masalah. Memperbaikinya.

Saya harap, ini akan berhasil untuk Anda. Terima kasih

Saikat
sumber
4

Langkah 1: Periksa log kesalahan, untuk melihat file mana yang menyebabkan kesalahan. Memeriksa file log kesalahan Anda akan membantu Anda memahami apa yang sebenarnya menyebabkan masalah.

Log Kesalahan

Langkah 2: Jika kesalahannya seperti "Tidak dapat mengubah informasi header - header sudah dikirim oleh (output dimulai pada" dan kemudian path file dan jalur dan nomor file wp-login.php. Ini akan mengkonfirmasi Anda bahwa itu adalah UTF-8 BOM masalah dan Anda dapat menemukan file yang telah mendapat masalah.

Konversi Notepad

Langkah 3: Buka file (Dalam kasus saya itu adalah file "custom-posts.php") menyebabkan kesalahan pada Notepad ++, yang telah mendapatkan masalah. Ini akan menampilkan "Encode in UTF-8" yang dipilih di bawah opsi Encoding dari menu. Anda perlu memastikan bahwa Anda telah memilih "Encode di UTF-8 tanpa BOM" dan BUKAN "Encode di UTF-8" , lalu klik "Konversikan ke UTF-8 tanpa BOM" , tekan enter di mana saja di file Anda dan menyimpan.

Itu bekerja untuk saya; namun dalam beberapa kasus ini bisa jadi masalah plugin dan mengganti nama folder plugins dapat membantu. Tetapi sebelum melakukan perubahan pastikan Anda telah memeriksa log kesalahan sehingga Anda tahu apa yang Anda lakukan.

Prakash Rao
sumber
2

Pertama periksa situs Anda dengan tema WordPress default dan jika masalah Anda teratasi, jadi cobalah untuk memeriksa file php tema Anda dan hapus spasi atau baris baru sebelum <?phpdan hapus ?>di akhir file.

Periksa juga https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain dan gunakan define( 'COOKIE_DOMAIN', 'www.askapache.com' );di wp-config.php Anda.

Menggertak
sumber
2

Menurut pendapat saya ini terkait dengan beberapa masalah tema. Ikuti langkah-langkah di bawah ini dan saya harap ini akan menjadi solusi Anda.

1. WP_DEBUG untuk TRUE mengatur nilai WP_DEBUGke TRUEdalam wp-config.phpfile Anda . Ini akan memberi Anda pesan kesalahan yang bermakna di wp-login.phphalaman. Setelah solusi, Anda dapat mengembalikan perubahan ini.

2. Lihat ERROR
Setelah Anda menetapkan TUREuntuk WP_DEBUG, Anda mungkin mendapatkan Can tidak memodifikasi informasi header pesan kesalahan . Berdasarkan pesan itu, kami dapat berasumsi bahwa mungkin ada masalah dengan Tema Anda.

3. Ganti nama folder tema
Jika poin 2, Anda perlu mengganti nama nama folder tema aktif Anda dengan beberapa nilai (yaitu mytheme TO mytheme1). Anda harus dapat masuk meskipun itu akan default ke tema default saat ini.

4. Tema aktif lagi
Setelah menyelesaikan langkah 3 dan berhasil masuk, Anda dapat kembali menghadapi masalah halaman kosong yang sama. Jangan khawatir karena ini karena poin 3. Aktifkan salah satu tema yang tersedia dari panel Admin> Tampilan> Tema .

CATATAN: Jangan pilih tema lama Anda (mis. Kami menamainya menjadi poin 3) karena tema itu punya masalah. Setelah Anda menyelesaikan masalah itu, Anda dapat kembali menggunakan tema itu.

Untuk masalah terkait tema Anda, Anda dapat memeriksa apa masalahnya dengan memeriksa file log.

Jika masih menghadapi masalah yang sama, itu berarti Anda perlu mencoba opsi lain seperti:
1. Anda perlu memperbarui versi wordpress Anda. Periksa cara
2. Nonaktifkan semua plugin Anda, dan aktifkan kembali.

Itu selesai! Semoga ini bisa membantu Anda dengan baik.

AddWeb Solution Pvt Ltd
sumber
1

Tampaknya aneh bahwa error.log tidak menunjukkan apa-apa ...

Untuk sepenuhnya menyingkirkan karakter BOM, saya akan mencoba mengetik ulang kode apa pun secara manual (dalam functions.phpdan wp-config.php) yang telah Anda salin dari sumber lain ke dalam dokumen yang Anda yakini memiliki format UTF-8. Ada kemungkinan karakter tetap meskipun format dokumen telah diubah dalam program.

Catatan Tambahan: Jika Anda tidak yakin apakah versi Notepad ++ Anda mendukung "tanpa BOM," coba gunakan editor lain. Kemungkinannya adalah Anda hanya perlu menggunakan yang berbeda untuk masalah khusus ini.

Selain itu, sudahkah Anda mencoba sepenuhnya mengganti wp-login.phpfile Anda ? Anda bisa mencobanya dan / atau mengganti seluruh wp-adminfolder. Jika Anda mengalami masalah dengan nav-menus.phptidak mengunggah dengan benar, file / direktori lain mungkin gagal atau diunggah sebagian.

Megan
sumber
0

Saya memiliki masalah yang sama dan saya MENYELESAIKANnya. Saya hanya terhubung dengan FTP dan mengubah tema dan nama folder plugin dan saya dapat mengakses admin wp tanpa masalah. Saya harap ini membantu orang lain.

Terima kasih, Nilesh

Nilesh
sumber
0

Saya memiliki masalah yang sama dan saya bisa masuk ke dasbor hanya mengganti nama folder tema. Jadi masalahnya adalah dengan tema saya.

Sergi
sumber