मैं अपने यहां पाए जाने वाले कोड स्निपेट्स या वेब पर कहीं और डाल सकता हूं?


34

कई पोस्ट यहाँ या कहीं और कोड होते हैं, लेकिन वे यह नहीं कहते कि इसे कहाँ रखा जाए।

उदाहरण:

मुझे यह पद मिल गया है: मैं 301 पुनर्निर्देशन पदों को कैसे बंद करूँ (विहित नहीं)?
मैं PHP के साथ एक नौसिखिया हूँ। मुझे उत्तर से कोड को वास्तव में कहां रखना चाहिए?


1
मैंने आपके प्रश्न को कम स्थानीयकृत बनाने के लिए स्वतंत्रता ली, इसलिए हमारे पास भविष्य में एक पोस्ट है जो इसी तरह के सवालों का जवाब देती है। यदि आपको लगता है कि यह ठीक नहीं है, तो संपादित इतिहास में रोलबैक लिंक का उपयोग करें।
FUXIA

1
आप उस प्रश्न पर एक टिप्पणी छोड़ने और वहाँ पूछने का भी प्रयास कर सकते हैं।
जिम्मीना

जवाबों:


34

जब भी आपको स्पष्ट इंस्टॉलेशन निर्देशों के बिना कोड का एक टुकड़ा मिलता है, तो यह संभवतः एक प्लगइन है। आपके द्वारा दिया गया उदाहरण एक अच्छा है, क्योंकि यह सबसे आम मामला है:

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}

इस तरह के स्निपेट का उपयोग करने के लिए, इसे प्लग इन करें:

  1. एक नई फ़ाइल बनाएं, इसे उदाहरण के लिए नाम दें remove_404_redirect.php
  2. बहुत शुरुआत में फ़ाइल में सरल प्लगइन हेडर लिखें । उस URL का उपयोग करें जहाँ आपको कोड मिला है Plugin URLऔर कोड लेखक के रूप में Plugin Author:

    <?php
    /**
     * Plugin Name: Remove 404 redirect
     * Description: Disable redirects to similar posts.
     * Plugin URI:  https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical
     * Author:      William
     * Author URI:  https://wordpress.stackexchange.com/users/9942/william
     */
  3. वह कोड डालें जिसे आप प्लगइन हेडर के नीचे उपयोग करना चाहते हैं।

  4. नया प्लगइन स्थापित करें

बस आज के लिए इतना ही।

आप अपने विषय में कोड जोड़ सकते हैं functions.php। लेकिन यह एक अच्छा विचार नहीं है:

  • आमतौर पर, कोड का उद्देश्य आपकी साइट के डेटा के दृश्य प्रतिनिधित्व को बदलना नहीं है। लेकिन यह एक विषय का एकमात्र उद्देश्य है। जिम्मेदारियों को न मिलाएं।
  • कोड functions.phpअलग से बंद नहीं किया जा सकता है। यदि कोड एक दिन टूट जाता है तो आपको functions.phpफिर से संपादित करना होगा, या आपको थीम को स्विच करना होगा। यदि आप किसी अन्य विषय का उपयोग करना चाहते हैं, तो आपको उस सभी कोड को फिर से कॉपी और पेस्ट करना होगा।
  • यदि आप अधिक से अधिक स्निपेट आप में डालते हैं, functions.phpतो समय के साथ एक अविश्वसनीय गड़बड़ हो जाती है।

संबंधित: मेरा कोड कहां डालें: प्लगइन या फ़ंक्शंस।


धन्यवाद! इसने एक जादू की तरह काम किया। और पोस्ट को कम स्थानीय बनाने के लिए धन्यवाद। मैं अपनी प्लगइन फ़ाइल दूसरों के साथ कैसे साझा करूं?
कार्ल

1
आप इसे wordpress.org या GitHub जैसी मुफ्त कोड होस्टिंग सेवा पर प्रकाशित कर सकते हैं। लेकिन इससे पहले कि मैं ऐसा करता मैं लेखक से पूछता। यह इंगित करने के लिए कि आपकी समस्या का समाधान किया गया उत्तर उस उत्तर पर थोड़ा चेक मार्क that क्लिक करता है, इसलिए अन्य पाठक इसे तुरंत देखते हैं।
FUXIA

इस तरह एक प्लगइन बनाने में, क्या मुझे एक फ़ोल्डर में फ़ाइल डालने और इसे संपीड़ित / ज़िप करने की आवश्यकता है, या प्लगइन इंस्टॉलर एक स्वसंपूर्ण php के साथ भी काम करेगा?
OC2PS

इसके अलावा, add_filter ('flush_rewrite_rules_hard', '__return_false') जैसे सरल, एकल स्टेटमेंट के साथ एक प्लगइन बनाना; काम?
OC2PS

1
@ OC2PS नहीं, फ़ाइल का अंत कार्यक्रम का अंत है।
FUXIA

16

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

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

मौजूदा स्निपेट्स का प्रबंधन करना

स्निपेट का संपादन

अधिक स्क्रीनशॉट

आप WordPress.org पर कोड स्निपेट्स प्लगइन के बारे में अधिक जान सकते हैं और इसका कोड GitHub पर देख सकते हैं ।


6

लिंक में निर्दिष्ट कोड को अपने विषय के कार्यों में रखा जाना चाहिए। canonical.php में नहीं। आपको हमेशा कोर WP फ़ाइलों को संशोधित करने से बचना चाहिए। आपको किसी अन्य कोड को ओवरराइट करने या टिप्पणी करने की आवश्यकता नहीं है।

इसे संपादित करने से पहले अपने फ़ंक्शन.php फ़ाइल का बैकअप बना लें, क्योंकि फ़ंक्शंस में एक सरल वाक्यविन्यास त्रुटि भी है। आपकी पूरी साइट को नीचे ले जा सकते हैं।


मैं किसी भी कोर WP फ़ाइलों को संशोधित नहीं करना चाहता था। आपके सहयोग के लिए धन्यवाद।
कार्ल

7
@ कार्ल वह स्पष्ट रूप से कोर फ़ाइलों को संशोधित नहीं करने के लिए कहता है । दुख की बात है कि मैं टिप्पणियों को अस्वीकार नहीं कर सकता ...
kaiser

2

यदि आप बृहस्पति वर्डप्रेस थीम का उपयोग कर रहे हैं, तो आप इसे अपने बच्चे के विषय फ़ंक्शन के कोड स्निपेट जोड़कर कर सकते हैं। यहाँ दिए गए हुक, फ़िल्टर और शॉर्टकोड को ओवरराइड करना शुरू करें:

https://themes.artbees.net/docs/overriding-shortcodes/

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