क्या वर्डप्रेस फ़ोल्डर का नाम स्वतंत्र रूप से बदला जा सकता है और तकनीकी रूप से कुछ भी नहीं होता है


11

क्या वर्डप्रेस थीम फ़ोल्डर को किसी भी समय स्वतंत्र रूप से बदला जा सकता है और उसके बाद सब कुछ ठीक काम करता है,

themes/oldthemename
themes/whatevernewname

या यह ऐसा है कि यदि आप उस फ़ोल्डर का नाम बदलते हैं जिसमें थीम फ़ाइलें हैं - तो विषय किसी भी अधिक काम नहीं करेगा क्योंकि थीम फ़ोल्डर का नाम किसी भी तरह से थीम फ़ाइलों से संबंधित है ...

जवाबों:


10

यह इस बात पर निर्भर करता है कि थीम को शुरुआत से कैसे विकसित किया गया था। सैद्धांतिक रूप से, अगर सब कुछ मानकों पर कोडित किया गया था तो आप फ़ोल्डर का नाम बदल सकते हैं और कुछ भी बुरा नहीं होगा।

फ़ोल्डर का नाम बदलने पर आपको कोड तोड़ने का खतरा होता है जो विशेष रूप से नाम से थीम निर्देशिका से फ़ाइलों के लिए पूछता है। वर्डप्रेस थीम निर्देशिका को डिकूप करने में मदद करने के लिए कई फ़ंक्शन प्रदान करता है।

इन फ़ंक्शन का उपयोग करके एक थीम ढीली युग्मन प्राप्त कर सकती है कि यह किस निर्देशिका में रहता है। इस प्रकार, यदि आप जिस थीम के लिए निर्देशिका का नाम बदलना चाहते हैं, उपरोक्त कार्यों का अच्छा उपयोग किया है, तो आपको ठीक होना चाहिए।

बस मामले में, आप grepथीम डायरेक्टरी के लिए कर सकते हैं और यह देख सकते हैं कि क्या यह किसी हार्ड डिस्क के पथ के रूप में किसी जावास्क्रिप्ट में पॉप अप होता है।

हालाँकि आपको इसे अपने प्रकटन> थीम्स में पुनः सक्रिय करना होगा।

मैंने अभी इसके साथ किया था twentytenऔर जब आप एडमिन के पास जाएंगे तो आप देखेंगे:

सक्रिय विषय टूट गया है। डिफ़ॉल्ट विषय पर लौट रहा है।

विषय को पुन: सक्रिय करें और देखें कि क्या यह काम करता है। twentytenकरता है, twentyelevenभी करता है।

वही प्लगइन्स के लिए भी जाता है।

wp_enqueue_styleऔर wp_enqueue_scriptकोडेक्स पेज निम्नलिखित हैं:

आपको स्थानीय स्क्रिप्ट में URL को कभी भी हार्डकोड नहीं करना चाहिए, उचित URL प्राप्त करने के लिए फ़ंक्शन संदर्भ / plugins_url (प्लगइन्स के लिए) और फ़ंक्शन संदर्भ / get_template_directory_uri (थीम के लिए) का उपयोग करें।


2

यदि आपका थीम बिल्ट-इन कोर अपडेटर का उपयोग करता है (यानी यदि थीम आधिकारिक थीम रिपॉजिटरी से इंस्टॉल किया गया था), तो मेरा मानना ​​है कि थीम की इंस्टॉलेशन डायरेक्टरी का नाम बदलने से अपडेट करने वाले को पहचानने में दिक्कत नहीं होगी, क्योंकि अपडेटर का उपयोग होता है (बीच में) अन्य चीजें), विषय की विशिष्टता का निर्धारण करने के लिए इसके एल्गोरिथ्म के हिस्से के रूप में निर्देशिका।

इसलिए, यदि ऐसा है, तो यदि आप थीम की निर्देशिका का नाम बदलते हैं, तो आप रिपॉजिटरी से स्वचालित अपडेट तोड़ सकते हैं।


1

@Soulseekah पूरी तरह सही है! यदि थीम सही तरीके से बनाई गई थी तो आपको नाम बदलने में कोई समस्या नहीं होगी (लेकिन फिर इसे पुनः सक्रिय करें) ..

आप सिर्फ कोशिश क्यों नहीं करते? अधिकतम आप इसे वापस बदल सकते हैं .. इसमें (99% मामलों में) डेटाबेस पर कोई प्रभाव नहीं है ..


0
  1. 1.नहीं क्योंकि यह त्रुटियों और अभ्यस्त काम दे क्योंकि वर्डप्रेस डेटाबेस में विषय का नाम संग्रहीत करता है।
  2. यदि आप अपने पृष्ठों या पोस्टों में किसी भी चित्र या लिंक का पूर्ण उपयोग कर रहे हैं, तो यह त्रुटियां देगा या लिंक और छवि पथ को तोड़ देगा।
  3. मान लीजिए कि आपने लाइव साइट पर थीम का नाम 'X' बदलकर 'Y' कर दिया है। आप देखेंगे कि आपकी साइट गड़बड़ हो जाएगी।

ऐसी बात करने से पहले विषय विकास के बारे में पढ़ें http://codex.wordpress.org/Theme_Development


2. थीम निर्देशिका अपलोड की गई छवियों को संग्रहीत नहीं करती हैं, पदों के लिंक आभासी प्रश्न हैं, विषयों के साथ कुछ नहीं करना है।
आत्मासेकाह

मेरी बात मान ली गई कि आप एक ऐसी छवि कहते हैं, जो थीम / सैंपलमेथ / इमेज / उदाहरण.जेपीजी में संग्रहित है, इसलिए यदि आपने सैंपलथेम को सैंपलमेथे में बदल दिया है तो क्या होगा। यह छवियों को नहीं दिखाएगा ...
w3uiguru

आपको इसे कॉल करना होगा get_stylesheet_directory_uri().'/images/example.jpg', जैसे कि डोमेन में परिवर्तन होने पर, या वर्डप्रेस को सर्वर पर एक उपनिर्देशिका में ले जाया जाता है - फिर भी आपको इससे कोई फर्क नहीं पड़ेगा।
आत्मासेकाह

आपका उदाहरण सही है लेकिन हम संपादक में टेम्प्लेट टैग जोड़ नहीं सकते हैं। क्या हम? जैसे <img src = "get_stylesheet_directory_uri ()। '/ images / example.jpg' />
w3uiguru

पृथ्वी पर आप अपनी पोस्ट में अपनी टेम्प्लेट डायरेक्टरी से चित्र क्यों डालना चाहेंगे? अपलोड फ़ोल्डर में सभी संलग्नक रहते हैं , टेम्पलेट निर्देशिका सीमाएं हैं।
आत्मासेकाह

0

फ़ोल्डर और थीम नाम का एक सीधा आगे का नाम विफल हो जाएगा, लेकिन, यदि आप फ़ोल्डर की प्रतिलिपि बनाते हैं और प्रतिलिपि का नाम बदलते हैं, तो थीम विकल्पों में जाएं, नए नामांकित संस्करण को सक्रिय करें, फिर पुराने संस्करण को हटा दें, यह काम करना चाहिए।

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