कस्टम पोस्ट प्रकार पृष्ठ "नहीं मिले" हैं


17

मैंने कोड का उपयोग करते हुए दो नए कस्टम पोस्ट प्रकार बनाए हैं जो मैंने बिना किसी समस्या के अन्य परियोजनाओं पर सफलतापूर्वक उपयोग किए हैं। पहला कहा जाता है top_charts, दूसरा case_studies, और दोनों सही ढंग से व्यवस्थापक मेनू में दिखाई देते हैं और मैं नए पोस्ट बना सकता हूं।

दुर्भाग्य से नई पोस्ट दिखाई नहीं देती हैं। मुझे सिर्फ 404.phpप्रतिक्रिया मिलती है ।

मैंने यह archive-top_charts.phpदेखने के लिए एक निर्माण किया है कि क्या मुझे प्रकट होने के लिए कुछ भी मिल सकता है, लेकिन मुझे 404.php"पृष्ठ नहीं मिला" उत्तर दिखाई देता है।

मैंने मूल रूप से कस्टम पदों का नाम दिया है top-chartsऔर case-studies, लेकिन मुझे लगा कि हाइफ़न समस्या हो सकती है, और इसलिए उनका नाम बदलकर इसके बजाय एक uncorecore का उपयोग किया। यह मदद नहीं की है।

मैंने अपने Permalinks को फिर से सहेजने की कोशिश की है, लेकिन कुछ भी नहीं बदला है। मेरा .htaccess पृष्ठ ऐसा दिखता है, जिसकी आप अपेक्षा करते हैं, (और अन्य पृष्ठ ठीक काम करते हैं)। मैं और क्या जांच सकता हूँ?


1
क्या आपने flush_rewrite_rules (झूठी) का उपयोग किया है; रजिस्टर पोस्ट प्रकार में? अधिक जानकारी के लिए इस लिंक का अनुसरण करें nooshu.com/page-not-found-with-custom-post-types
jas

धन्यवाद। इसने पोस्ट का लिंक खुद तय किया, लेकिन archive-top_charts.phpपेज का नहीं । अजीब!
Django रेनहार्ड्ट

उत्तर में इसका एक हिस्सा जोड़ना जो अन्य उपयोगकर्ताओं की मदद कर सकता है और संग्रह को भी देखने की कोशिश कर सकता है।
जस

एक और स्टैक पोस्ट पर इस बग का सरल उत्तर मिला: कस्टम पोस्ट प्रकार Permalink पृष्ठ नहीं मिला
dnll

जवाबों:


19

कस्टम पोस्ट को ठीक करने के लिए कृपया अपने कोड में नीचे दिए गए कोड का उपयोग न करें functions.php:

flush_rewrite_rules( false );

आपको इसे केवल एक अस्थायी उपाय के रूप में करना चाहिए अन्यथा यह हर पेज लोड पर चलेगा।

अधिक जानकारी के लिए कृपया इस लिंक का अनुसरण करें

के रूप में archive-top_charts.phpदिखाई नहीं दे रहा, तब सुनिश्चित करें कि'has_archive' => true जब आप अपने पोस्ट प्रकार पंजीकृत कर रहे।


महान आपको 'has_archive' :) मिला
jas

27

आपको अपना php कोड संपादित करने की आवश्यकता नहीं है!

जब आप फ़ंक्शन में ऐसा कर सकते हैं जो आपके कस्टम पोस्ट प्रकार को पंजीकृत करता है, तो अन्य उत्तरों की तरह, आप सेटिंग मेनू में भी ऐसा कर सकते हैं, इस प्रकार अपने php कोड को छूने से बचें:

डैशबोर्ड से वर्डप्रेस नियमों या पर्मलिंक को फिर से लिखने के लिए (आमतौर पर नए कस्टम पोस्ट प्रकारों के लिए मैन्युअल रूप से किए जाने की आवश्यकता होती है):

  1. मुख्य मेनू में "सेटिंग> पेरालिंक्स" ढूंढें।
  2. यदि आवश्यक हो तो नीचे स्क्रॉल करें और "परिवर्तन सहेजें" पर क्लिक करें।
  3. पुनर्व्यवस्थित नियम और पर्मलिंक फ्लश किए जाते हैं।

यह इत्ना आसान है!

पर्मलिंक पेज को बचाने की छवि संदर्भ


2
मेरा मानना ​​है कि मुझे भी ज़रूरत थी has_archive, लेकिन यह जानने के लिए अच्छा है कि आप मेनू के माध्यम से एक फ्लश को मजबूर कर सकते हैं।
जिआंगो रेनहार्ड्ट

1
क्या हर बार CPT श्रेणी / अवधि जोड़े जाने के बाद सेटिंग> Permalinks में जाने के बजाय (अपडेट) परमिटलिंक में परिवर्तन को सहेजने का कोई तरीका है? जैसे गैर-व्यवस्थापक यह कैसे कर पाएंगे यदि उनके पास सेटिंग्स तक पहुंच नहीं है? क्या स्वचालित रूप से पर्मलिंक्स को फ्लश करने के लिए एक नई श्रेणी जोड़ते समय एक हुक कहा जा सकता है?
रयान कूलवेब्स

0

मुझे एहसास है कि इस खेल में देर हो चुकी है (और संबंधित समस्या नहीं हो सकती है), लेकिन मैं दूसरों को एक संभावित मुद्दा बताना चाहता था।

मेरे मामले में, मैंने उपकरण के लिए अपने वर्गीकरण को फिर से लिखा था और उसी प्रकार की सामग्री को फिर से लिखना था। इसलिए, यह ठीक से कभी काम नहीं करेगा क्योंकि यह एक संघर्ष था। दुर्भाग्य से, इस तरह की चीज का कोई पता नहीं चल रहा है, इसलिए मुझे लगा कि मैं इसे दूसरों को बताऊंगा।


-1

मेरे मामले में मेरे विकास फ़ोल्डर में यह अधिकार नहीं था इसलिए .htaccess फ़ाइल को विज्ञापन / या संशोधित नहीं बनाया जा सकता था।

इसलिए WP Permalinks में मैन्युअल फ्लशिंग या सेविंग परिवर्तन मदद नहीं कर रहे थे।

समाधान स्वयं द्वारा .htaccess फ़ाइल बनाना था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.