หน้าประเภทโพสต์ที่กำหนดเองเป็น“ ไม่พบ”


17

ฉันได้สร้างประเภทโพสต์ที่กำหนดเองใหม่สองประเภทโดยใช้รหัสที่ฉันใช้ประสบความสำเร็จในโครงการอื่น ๆ ที่ไม่มีปัญหา อันแรกเรียกว่าtop_chartsอีกcase_studiesอันและทั้งคู่ปรากฏอย่างถูกต้องในเมนูผู้ดูแลระบบและฉันสามารถสร้างโพสต์ใหม่ได้

น่าเสียดายที่โพสต์ใหม่ไม่ปรากฏ ฉันเพิ่งได้รับคำ404.phpตอบ

ฉันได้สร้างรายการarchive-top_charts.phpเพื่อดูว่าฉันสามารถทำให้อะไรปรากฏขึ้นหรือไม่ แต่ฉันเห็น404.phpข้อความตอบกลับ "ไม่พบหน้าเว็บ"

ฉันโพสต์ชื่อเดิมที่กำหนดเองtop-chartsและcase-studiesแต่ผมคิดว่ายัติภังค์อาจได้รับปัญหาและเพื่อให้เปลี่ยนชื่อให้พวกเขาใช้ขีดล่างแทน มันไม่ได้ช่วยอะไร

ฉันพยายามบันทึกลิงก์ถาวรของฉันอีกครั้ง แต่ไม่มีอะไรเปลี่ยนแปลง หน้า. htaccess ของฉันดูเหมือนสิ่งที่คุณคาดหวังเช่นกัน (และหน้าอื่น ๆ ทำงานได้ดี) ฉันจะตรวจสอบอะไรอีก


1
คุณเคยใช้ flush_rewrite_rules (false); ในประเภทโพสต์ลงทะเบียน? สำหรับรายละเอียดเพิ่มเติมไปที่ลิงค์นี้nooshu.com/page-not-found-with-custom-post-types
jas

ขอบคุณ นั่นแก้ไขลิงก์ไปยังโพสต์เอง แต่ไม่ใช่archive-top_charts.phpหน้าเว็บ แปลก!
Django Reinhardt

เพียงแค่เพิ่มบางส่วนในคำตอบที่อาจช่วยผู้ใช้รายอื่นและพยายามค้นหาที่เก็บถาวรเช่นกัน
jas

พบคำตอบง่ายๆสำหรับข้อผิดพลาดนี้ในโพสต์สแต็กอื่น: โพสต์ที่กำหนดเองประเภท Permalink หน้าไม่พบ
dnll

คำตอบ:


19

สำหรับการแก้ไขการโพสต์ที่กำหนดเองไม่พบโปรดใช้รหัสด้านล่างในfunctions.php:

flush_rewrite_rules( false );

คุณควรทำเช่นนี้เป็นการวัดชั่วคราวมิฉะนั้นมันจะทำงานในทุก ๆ หน้าโหลด

สำหรับรายละเอียดเพิ่มเติมโปรดไปที่ลิงค์นี้

สำหรับสิ่งที่archive-top_charts.phpไม่ปรากฏตรวจสอบให้แน่ใจว่าคุณมี'has_archive' => trueเมื่อคุณลงทะเบียนประเภทโพสต์


ดีที่คุณพบ 'has_archive' :)
jas

27

คุณไม่ต้องแก้ไขรหัส PHP ของคุณ!

ในขณะที่คุณสามารถทำได้ในฟังก์ชั่นที่ลงทะเบียนประเภทโพสต์ที่คุณกำหนดเองเช่นเดียวกับคำตอบอื่น ๆ คุณสามารถทำได้ในเมนูการตั้งค่าเพื่อหลีกเลี่ยงการสัมผัสรหัส php ของคุณ:

หากต้องการล้างกฎการเขียน WordPress ใหม่หรือลิงก์ถาวร (โดยทั่วไปจะต้องทำด้วยตนเองสำหรับประเภทโพสต์ที่กำหนดเองใหม่) จากแผงควบคุม:

  1. ในเมนูหลักค้นหา "การตั้งค่า> Permalinks"
  2. เลื่อนลงหากจำเป็นและคลิก "บันทึกการเปลี่ยนแปลง"
  3. เขียนกฎและ Permalinks ใหม่อีกครั้ง

มันง่ายมาก!

ภาพหน้าบันทึก Permalinks การอ้างอิง


2
ฉันเชื่อว่าฉันต้องการhas_archiveเช่นกัน แต่ดีที่รู้ว่าคุณสามารถบังคับให้ล้างผ่านเมนู
Django Reinhardt

1
มีวิธีใดที่จะบันทึกการเปลี่ยนแปลง (อัปเดต) ลิงก์ถาวรโดยอัตโนมัติแทนที่จะไปที่การตั้งค่า> ลิงก์ถาวรทุกครั้งที่เพิ่มหมวดหมู่ / คำศัพท์ CPT หรือไม่ เช่นเดียวกับที่ไม่ใช่ผู้ดูแลระบบจะสามารถทำสิ่งนี้ได้หากพวกเขาไม่มีสิทธิ์เข้าถึงการตั้งค่า สามารถเรียกเบ็ดได้เมื่อเพิ่มหมวดหมู่ใหม่เพื่อล้างลิงก์ถาวรโดยอัตโนมัติหรือไม่
Ryan Coolwebs

0

ฉันรู้ว่านี่เป็นช่วงปลายเกม (และอาจไม่ใช่ปัญหาที่เกี่ยวข้อง) แต่ฉันต้องการชี้ให้ผู้อื่นเห็นถึงปัญหาที่เป็นไปได้

ในกรณีของฉันฉันได้กำหนด taxonomy rewrite เป็นเครื่องมือและประเภทเนื้อหาเขียนซ้ำในสิ่งเดียวกัน ดังนั้นจะไม่ทำงานอย่างถูกต้องเนื่องจากเป็นความขัดแย้ง น่าเสียดายที่ไม่มีการตรวจจับสิ่งดังกล่าวดังนั้นฉันจึงคิดว่าฉันจะชี้ให้คนอื่นเห็น


-1

ในกรณีของฉันมันขาดสิทธิ์ในโฟลเดอร์การพัฒนาของฉันดังนั้นไฟล์. htaccess ไม่สามารถสร้างโฆษณา / หรือแก้ไขได้

ดังนั้นการล้างด้วยตนเองหรือบันทึกการเปลี่ยนแปลงใน WP Permalinks จึงไม่ช่วย

ทางออกคือการสร้างไฟล์. htaccess ด้วยตัวเอง

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