หน้าเข้าสู่ระบบข้อผิดพลาด: คุกกี้ถูกบล็อกเนื่องจากการส่งออกที่ไม่คาดคิด


13

ฉันมีเว็บไซต์ WordPress ที่ฉันเพิ่งค้นพบว่ามีข้อผิดพลาดนี้ในหน้าเข้าสู่ระบบ:

ข้อผิดพลาด: คุกกี้ถูกบล็อกเนื่องจากการส่งออกที่ไม่คาดคิด สำหรับความช่วยเหลือโปรดดูเอกสารนี้หรือลองฟอรัมสนับสนุน

ฉันสามารถเข้าถึงหน้าเข้าสู่ระบบได้wp-login.phpเท่านั้นเนื่องจาก/wp-admin/จะแสดงหน้าขาวที่ว่างเปล่า

ฉันค้นหาเว็บและลองหลายสิ่งโดยไม่ประสบความสำเร็จ:

  • การถอด?>และช่องว่างที่ส่วนท้ายของfunctions.php

  • ตรวจสอบให้แน่ใจทั้งสองfunctions.phpและwp-config.phpไม่มีช่องว่างที่จุดเริ่มต้นหรือจุดสิ้นสุดไฟล์

  • การเปิดwp-config.phpและfunctions.phpใน Notepad ++ และการแปลงเป็น UTF-8 (ผู้คนแนะนำว่า 'ไม่มี BOM' แต่นั่นเป็นเพียงตัวเลือกใน Notepad ++ รุ่นใหม่ล่าสุด - ฉันเดาว่า UTF-8 ทำได้แล้ว)

  • ฉันตั้งค่าWP_DEBUGเป็นจริงและไม่ได้รับข้อผิดพลาดdebug.logยกเว้น 2 ที่เกี่ยวข้องเมื่อฉันไม่ได้อัปโหลดไฟล์บางไฟล์ ข้อผิดพลาดnav-menu.phpนั้นได้กล่าวถึง; สิ่งนี้ยืนยันว่าเป็นการรายงานข้อผิดพลาด แต่ไม่เกี่ยวข้องกับปัญหาการเข้าสู่ระบบของฉัน

  • ฉันเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินแต่ละอัน_tmpในตอนท้ายเพื่อลองและแยกแยะปลั๊กอินใด ๆ ที่ทำให้เกิดปัญหา

  • ฉันยังเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินเพื่อแยกแยะปลั๊กอินทั้งหมดในเวลาเดียวกัน

เมื่อได้รับสิ่งเหล่านี้ฉันได้ลองแล้วและฉันไม่ได้รับข้อผิดพลาด PHP ฉันควรลองทำอะไรอีก


คุณกรุณาแบ่งปัน URL เว็บไซต์ของคุณ? ต้องการดูจริงโดยเข้าถึง/wp-login.phpURL
Prasad Nevase

2
การติดตั้ง WordPress ใหม่ในโดเมนย่อยหรือไดเรกทอรีย่อยบนโฮสติ้งเดียวกันมีปัญหาเดียวกันหรือไม่
Alexey

คุณแก้ไขปัญหาได้แล้วหรือยัง และถ้าเป็นเช่นนั้นได้อย่างไร
MatoBehr

คุณสามารถตรวจสอบคู่มือนี้ได้ที่นี่สำหรับการแก้ไขนี้ - truetutorials.com/…

คำตอบ:


6

ข้อผิดพลาดนี้ถูกสร้างขึ้นใน wp-login.php มันจะเกิดขึ้นหากเซิร์ฟเวอร์ไม่สามารถตั้งค่าคุกกี้ได้ซึ่งอาจเกิดขึ้นได้จากหลายสาเหตุปัญหาหนึ่งที่พบบ่อยคือ: กำลังส่งออกก่อนตั้งค่าคุกกี้

ลองใช้ตัวเลือกต่อไปนี้:

  • อัปเดตคอร์ WordPress ถ้าไม่ทันสมัย
  • เปลี่ยนธีมหากคุณใช้ธีมที่กำหนดเองเพียงแค่ ftp เข้าสู่เซิร์ฟเวอร์และลบโฟลเดอร์ธีมที่กำหนดเอง WordPress จะเปลี่ยนกลับเป็นธีมเริ่มต้น
  • หากปัญหายังคงอยู่ให้เปลี่ยนชื่อโฟลเดอร์ปลั๊กอิน

ตรวจสอบบันทึกข้อผิดพลาดข้อผิดพลาดอาจไม่ถูกพิมพ์ไปที่หน้าจอ


".. หรือคุกกี้ถูกปิดใช้งาน"? ไม่ไม่ใช่อย่างนี้
Croll

@DmitrijA ขอบคุณที่ชี้ให้เห็นว่าคุณพูดถูกและปิดการใช้งานคุกกี้ข้อความแสดงข้อผิดพลาดจะแตกต่างกัน อัปเดตคำตอบ
Fiaz Husyn

ฉันจะทำสิ่งใด ๆ ข้างต้นได้อย่างไรหากฉันไม่สามารถเข้าสู่ WP ได้ การเข้าถึงเดียวที่ฉันมีคือ FTP
MatoBehr

@MatoBehr ใช้ FTP ลบโฟลเดอร์ธีมที่กำหนดเองของคุณหากยังคงมีข้อผิดพลาดกว่าเปลี่ยนชื่อโฟลเดอร์ปลั๊กอิน ตรวจสอบบันทึกข้อผิดพลาดเพื่อดูว่าเหตุใดจึงเกิดข้อผิดพลาดนี้ขึ้น
Fiaz Husyn

5

คุณสามารถทำตามขั้นตอนที่เขียนด้านล่าง:

  1. เปลี่ยนชื่อthemesไดเรกทอรีและpluginsไดเรกทอรี
  2. ตอนนี้ไปที่ / wp-admin / หรือ /wp-login.php ฉันหวังว่าครั้งนี้มันจะทำงาน
  3. หากขั้นตอนที่ 2 ใช้งานได้ให้ลงชื่อเข้าใช้แผงควบคุม
  4. ตอนนี้เปลี่ยนชื่อthemesไดเรกทอรีเป็นอีกครั้งthemes
  5. จากนั้นไปที่Appearanceเมนูและเปิดใช้งานชุดรูปแบบ wordpress เริ่มต้นใด ๆ
  6. ฉันหวังว่าจุดนี้คุณสามารถเข้าถึงส่วนหน้าได้
  7. หากใช้งานได้ตอนนี้คุณสามารถลองเปิดใช้งานชุดรูปแบบที่คุณเคยใช้มาก่อน หากใช้งานได้แสดงว่าพวกเขาอาจไม่มีปัญหาใด ๆ
  8. หากขั้นตอนที่ 7 ใช้งานได้คุณสามารถเปลี่ยนชื่อpluginsไดเรกทอรีกลับเป็นpluginsและค้นหาว่ามีปลั๊กอินที่มีปัญหาหรือไม่ หากการแบ่งไซต์ของคุณอีกครั้งให้ทำซ้ำขั้นตอนที่ 1-6 อีกครั้ง หากขั้นตอนที่ 7 ไม่ทำงานให้ทำซ้ำขั้นตอนที่ 1-6 อีกครั้ง ในกรณีนี้ชุดรูปแบบของคุณมีปัญหาบางอย่าง ซ่อมมัน.

ฉันหวังว่ามันจะทำงานให้คุณ ขอบคุณ


4

ขั้นตอนที่ 1: ตรวจสอบบันทึกข้อผิดพลาดเพื่อดูว่าไฟล์ใดก่อให้เกิดข้อผิดพลาดการตรวจสอบไฟล์บันทึกข้อผิดพลาดจะช่วยให้คุณเข้าใจว่าอะไรเป็นสาเหตุของปัญหา

บันทึกข้อผิดพลาด

ขั้นตอนที่ 2: หากข้อผิดพลาดเป็น “ ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่วนหัวส่งแล้วโดย (เริ่มต้นที่เริ่มต้นที่”แล้วเส้นทางของไฟล์และเส้นทางและหมายเลขไฟล์ของ wp-login.php และหมายเลขบรรทัดนี้จะยืนยันว่าเป็น UTF-8 BOM ปัญหาและคุณสามารถค้นหาไฟล์ที่มีปัญหา

การแปลงแผ่นจดบันทึก

ขั้นตอนที่ 3: เปิดไฟล์ (ในกรณีของฉันมันเป็นไฟล์ "custom-posts.php") ทำให้เกิดข้อผิดพลาดใน Notepad ++ ซึ่งมีปัญหา มันจะแสดงให้คุณ“ เข้ารหัสใน UTF-8”เลือกภายใต้ตัวเลือกการเข้ารหัสจากเมนู คุณต้องตรวจสอบให้แน่ใจว่าคุณได้เลือก“ เข้ารหัสเป็น UTF-8 โดยไม่มี BOM”และไม่ใช่“ เข้ารหัสเป็น UTF-8”จากนั้นคลิกที่“ แปลงเป็น UTF-8 โดยไม่มี BOM”กดที่ใดก็ได้ในไฟล์ของคุณและ บันทึก

มันใช้งานได้สำหรับฉัน อย่างไรก็ตามในบางกรณีอาจเป็นปัญหาปลั๊กอินและการเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินสามารถช่วยได้ แต่ก่อนทำการเปลี่ยนแปลงใด ๆ ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบบันทึกข้อผิดพลาดเพื่อให้คุณรู้ว่าคุณกำลังทำอะไรอยู่


2

ก่อนอื่นให้ตรวจสอบเว็บไซต์ของคุณด้วยธีม WordPress เริ่มต้นและหากปัญหาของคุณได้รับการแก้ไขดังนั้นให้ลองตรวจสอบไฟล์ php ของธีมของคุณและลบช่องว่างหรือบรรทัดใหม่ก่อน<?phpและลบ?>ที่ท้ายไฟล์

ตรวจสอบhttps://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domainและใช้define( 'COOKIE_DOMAIN', 'www.askapache.com' );ใน wp-config.php ของคุณ


2

ตามความเห็นของฉันสิ่งนี้เกี่ยวข้องกับประเด็นสำคัญบางประการ ทำตามขั้นตอนด้านล่างและฉันหวังว่าจะแก้ปัญหาของคุณ

1. WP_DEBUGเพื่อTRUE ตั้งค่าเป็นWP_DEBUGเป็นTRUEในwp-config.phpไฟล์ของคุณ สิ่งนี้จะทำให้คุณมีข้อผิดพลาดที่มีความหมายในwp-login.phpหน้า หลังจากการแก้ไขคุณสามารถย้อนกลับการเปลี่ยนแปลงนี้ได้

2.ดูข้อผิดพลาด
เมื่อคุณตั้งค่าTUREสำหรับWP_DEBUGคุณอาจได้รับไม่สามารถปรับเปลี่ยนข้อความส่วนหัวข้อผิดพลาดข้อมูล จากข้อความนั้นเราสามารถสันนิษฐานได้ว่าอาจมีปัญหากับธีมของคุณ

3.เปลี่ยนชื่อโฟลเดอร์ธีม
หากจุดที่ 2 คุณต้องเปลี่ยนชื่อโฟลเดอร์ธีมที่ใช้งานของคุณด้วยค่าบางค่า (เช่น mytheme TO mytheme1) คุณควรจะสามารถเข้าสู่ระบบได้แม้ว่ามันจะเป็นค่าเริ่มต้นให้กับธีมเริ่มต้นปัจจุบัน

4.ธีมที่ใช้งานอีกครั้ง
เมื่อทำตามขั้นตอนที่ 3 และประสบความสำเร็จในการเข้าสู่ระบบคุณสามารถเผชิญกับปัญหาหน้าว่างเดียวกันอีกครั้ง ไม่ต้องกังวลเพราะนี้เป็นเพราะจุด 3. หนึ่งที่ใช้งานของชุดรูปแบบที่สามารถใช้ได้จากแผงผู้ดูแลระบบ> ลักษณะ> ธีม

หมายเหตุ:อย่าเลือกชุดรูปแบบเก่าของคุณ (เช่นเราเปลี่ยนชื่อเป็นจุด 3) เนื่องจากชุดรูปแบบนั้นมีปัญหา เมื่อคุณแก้ปัญหานั้นแล้วคุณสามารถใช้ชุดรูปแบบนั้นอีกครั้ง

สำหรับปัญหาที่เกี่ยวข้องกับชุดรูปแบบของคุณคุณสามารถตรวจสอบสิ่งที่เป็นปัญหาโดยการตรวจสอบไฟล์บันทึก

หากยังคงประสบปัญหาเดียวกันนั่นหมายความว่าคุณต้องลองตัวเลือกอื่นเช่น:
1.คุณต้องอัปเดตเวอร์ชัน wordpress ของคุณ ตรวจสอบวิธีที่
2.ไม่ใช้งานปลั๊กอินทั้งหมดของคุณและเปิดใช้งานอีกครั้ง

เสร็จแล้ว! หวังว่านี่จะช่วยคุณได้ดี


1

ดูเหมือนว่าแปลกว่า error.log ไม่แสดงอะไรเลย ...

หากต้องการแยกอักขระ BOM ออกอย่างสมบูรณ์ฉันจะลองพิมพ์รหัสใด ๆ (ในfunctions.phpและwp-config.php) คุณคัดลอกจากแหล่งอื่นลงในเอกสารที่คุณแน่ใจว่าเป็นรูปแบบ UTF-8 เป็นไปได้ว่าตัวละครยังคงอยู่แม้ว่ารูปแบบเอกสารจะเปลี่ยนไปในโปรแกรม

เพิ่มหมายเหตุ:หากคุณไม่แน่ใจว่ารุ่น Notepad ++ ของคุณรองรับ "ไม่มี BOM หรือไม่" ลองใช้เครื่องมือแก้ไขอื่น โอกาสที่คุณจะต้องใช้คนอื่นสำหรับปัญหาเฉพาะนี้

นอกเหนือจากนั้นคุณได้ลองแทนที่wp-login.phpไฟล์ของคุณโดยสมบูรณ์หรือไม่? คุณสามารถลองและ / หรือแทนที่ทั้งwp-adminโฟลเดอร์ หากคุณมีปัญหาในnav-menus.phpการอัปโหลดไม่ถูกต้องไฟล์ / ไดเรกทอรีอื่น ๆ อาจล้มเหลวหรืออัปโหลดบางส่วนเช่นกัน


0

ฉันมีปัญหาเดียวกันและฉันแก้ไขมัน ฉันเพิ่งเชื่อมต่อกับ FTP และเปลี่ยนชื่อธีมและปลั๊กอินและฉันสามารถเข้าถึงผู้ดูแลระบบ wp ได้โดยไม่มีปัญหาใด ๆ ฉันหวังว่านี่จะช่วยผู้อื่น

ขอบคุณ Nilesh


0

ฉันมีปัญหาเดียวกันนี้และฉันสามารถเข้าสู่แผงควบคุมได้เพียงแค่เปลี่ยนชื่อโฟลเดอร์ธีม ดังนั้นปัญหาคือกับชุดรูปแบบของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.