कस्टम टेम्पलेट टेम्पलेट ड्रॉपडाउन में दिखाई नहीं दे रहे हैं


23

मुझे Wordpress (मल्टीसाइट) में टेम्प्लेट की कुछ समस्याएं मिली हैं। मैंने अपने बाल-थीम फ़ोल्डर की जड़ में एक फ़ाइल बनाई है (टेम्प्लेट-टेस्ट. एफपी)

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

नया पेज बनाते समय, या किसी मौजूदा पेज को एडिट करने के लिए टेम्प्लेट ड्रॉपडाउन में यह टेम्पलेट दिखाई नहीं दे रहा है। ड्रॉपडाउन में एकमात्र चीज 'डिफ़ॉल्ट टेम्प्लेट' है।

मैंने अब तक क्या प्रयास किया है: - मेरी थीम को अक्षम और सक्षम करना - फ्लश परमलिंक - मेरी फ़ाइलों की अनुमतियों की जाँच करें - जांचें कि क्या style.css टेम्पलेट फ़ोल्डर की जड़ में है (यह है)

मैं एक और Wordpress स्थापना पर एक ही फ़ाइल की कोशिश की है, और वहाँ यह ठीक काम करता है।


जांचें कि क्या आपके पास अपने विषय की जड़ में index.php है
यूजीन

मैं एक ही मुद्दे पर चल रहा हूं और आपके द्वारा बताई गई हर चीज की कोशिश करता हूं। क्या आपको कभी कोई समाधान मिला?
विक्रोनहोम

मेरे मामले में मैं फ़ाइल को थीम संपादक में भी नहीं देखता। @ क्या आपने इसे हल किया है?
अयिर बारूच

जवाबों:


32

बस वर्डप्रेस 4.9 में यह बग है: https://core.trac.wordpress.org/ticket/42573, जिससे टेम्पलेट फ़ाइलों को हर घंटे में केवल एक बार बचाया जा सकता है।

ठीक करने के लिए (जब तक वे इस बदले हुए नए WP संस्करण को जारी नहीं करते), उस बग टिकट पर पैच डाउनलोड करें और पैच से परिवर्तन करें wp-includes/class-wp-theme.php

आशा है कि यह किसी को इस पर बर्बाद 2 घंटे बचाता है ..


3
आप इस कोड को अपने फंक्शन्स में भी जोड़ सकते हैं। कोर फ़ाइलों को संपादित करने के बजाय कैशिंग रोकने के लिए इसे प्लगइन के रूप में जोड़ सकते हैं: gist.github.com/westonruter/6c2ca0e5a4da233bf4bb88a1871dd950
Bradley4

8
एक और सरल उपाय है कि मंच पर @ Ocean90 द्वारा बताई गई style.css फ़ाइल में थीम संस्करण को टक्कर दें।
1819 में r1987

1
@ r1987 style.css अपडेट ने काम किया!
डारिए

मेरे लिए style.css भ्रष्ट था, तो बस फ़ाइल को अद्यतन करने और आप अच्छा होना चाहिए
nodws

4

Wordpress 4.9 में एक बग है।

मुझे यह अस्थायी प्लगइन सुपर सीधा मिला। मैं बग को ठीक करने के बाद इसे अनइंस्टॉल करने की योजना बना रहा हूं, लेकिन यह इस बीच बहुत अच्छा काम करता है!

प्लगइन: https://github.com/connorlacombe/WP-Clear-File-Cache


3

सुनिश्चित करें कि आप अपने मुख्य विषय में index.php है। मुख्य विषय में index.php होना चाहिए। मेरे पास एक ही मुद्दा है, और यह मामला था। के द्वारा जांचा गया:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );

2

मुझे वर्डप्रेस मल्टीसाइट पर एक साइट के साथ भी यह समस्या थी और इन चरणों का पालन करके इसे ठीक करने में सक्षम था:

  1. पर जाएं http://example.com/wp-admin/network/themes.php (अपने यूआरएल example.com की जगह)।
  2. उस विषय के अंतर्गत "संपादित करें" लिंक पर क्लिक करें, जो आपके लिए समस्या पैदा कर रहा है।
  3. राइट साइडबार में टेम्प्लेट फ़ाइल के नाम पर क्लिक करें जो दिखाई नहीं दे रही है। उदाहरण के लिए, यह "ईवेंट पेज टेम्प्लेट (template_events.php)" कह सकता है।
  4. फ़ाइल में कोई संपादन न करें और नीले "अपडेट फ़ाइल" बटन पर क्लिक करें।
  5. पृष्ठ की संपादन स्क्रीन को ताज़ा करें जहाँ आप टेम्पलेट सेट करने का प्रयास कर रहे हैं और इसे अब ड्रॉपडाउन में प्रदर्शित होना चाहिए।

यदि यह आपके लिए ट्रिक नहीं है, तो मैं सुझाव दूंगा कि http://vanseodesign.com/wordpress/wp-page-templates/drops/ । वहाँ कुछ अन्य संभव समाधान हैं।

सौभाग्य।


1

wp_themesटेम्प्लेट ड्रॉपडाउन के लोड होने से पहले टेम्प्लेट को वैश्विक वैरिएबल से अनसेट करके निष्क्रिय किया जा सकता है।

टेम्प्लेट दिखाने के लिए यह कोड पृष्ठ पर चलाएँ:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

यदि आपका टेम्प्लेट दिखाई नहीं देता है, तो मूल विषय सरणी से इसे अनसेट कर सकता है।

यदि आप इस कोड को फ्रंट-एंड में चलाते हैं, तो अभिभावक विषय व्यवस्थापक संपादक पृष्ठ के लोड के दौरान इसे अनसेट कर सकता है।

माता-पिता विषय डाउनलोड करें और के लिए खोज फ़ाइलें $wp_themesऔरwp_get_themes(); उस कोड का स्थान खोजने के को खोजें।

उम्मीद है कि उन्होंने आपको फ़िल्टर का उपयोग करके इसे रोकने का एक तरीका दिया है, यदि नहीं तो आपको बच्चे के विषय में फ़ाइलों को फिर से जोड़ना पड़ सकता है। यह मददगार हो सकता है: http://www.wpexplorer.com/wordpress-page-templates-plugin/


0

ड्रॉपडाउन मेनू में फिक्स नहीं होने वाले पेज टेम्प्लेट को ठीक करने के लिए प्लगइन के नीचे सक्रिय करें (वर्डप्रेस कोर फ़ाइलों को बदलने के बजाय)

नीचे डाउनलोड के लिए लिंक है https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing


2
इस तरह से एक लिंक से एक प्लगइन स्थापित कभी नहीं! इस पर भरोसा नहीं किया जा सकता। हमेशा Wordpress Plugin Repository जैसे विश्वसनीय स्रोतों से प्लगइन्स इंस्टॉल करें।
जसोनफुलंक

0

क्या आपने गलती से थीम रूट से style.css फ़ाइल को स्थानांतरित या हटा दिया है?

यदि ऐसा है, तो यह हो सकता है - टेम्पलेट ड्रॉपडाउन को फिर से सक्षम करने के लिए थीम style.css को फिर से बनाएँ।

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