Wp-content / install.php एक ड्रॉप-इन है?


9

मुझे प्रलेखन या चर्चा नहीं मिल रही है कि ड्रॉप-इन प्लगइन्स का उपयोग कैसे और कैसे किया जाए।
प्रश्न इस प्रश्नोत्तर में उठाया गया था, इंस्टॉल पर सामग्री को पॉप्युलेट करें

एक wp-content/install.phpफाइल है जो प्लग करने योग्य फ़ंक्शन को wp_install_defaultsएक ड्रॉप-इन प्लगइन को फिर से परिभाषित करता है या नहीं?

मेरे शोध परिणाम

निम्नलिखित सूची हैकरे के लेख (जो इंटरव्यू में अन्य सभी प्रतियों की उत्पत्ति प्रतीत होती है) से है

File                Type of Plugin                          Loaded                          Context
advanced-cache.php  Advanced caching plugin.                on WP_CACHE value               Single
db.php              Custom database class                   always                          Single
db-error.php        Custom database error message           on error                        Single
install.php         Custom install script                   on install                      Single
maintenance.php     Custom maintenance message              on maintenance                  Single
object-cache.php    External object cache                   always                          Single
sunrise.php         Executed before Multisite is loaded     on SUNRISE value                Multi
blog-deleted.php    Custom blog deleted message             on deleted blog                 Multi
blog-inactive.php   Custom blog inactive message            on inactive blog                Multi
blog-suspended.php  Custom blog suspended message           on archived or spammed blog     Multi

Source: Data taken from global function _get_dropins() in wp-admin/includes/plugin.php.

कोडेक्स में एक ड्रॉप-इन के रूप में परिभाषित किया गया है :

ठोस PHP- फ़ाइल


सबसे पहले, [wp-hackers] सूची में कुछ भी नहीं है। और "ड्रॉप-इन + वर्डकैंप" के लिए खोज करना मुझे केवल प्रासंगिकता के इस जोर पर मिला है :

वर्डप्रेस की एक बड़ी ताकत इसका प्लगइन सिस्टम है। आगामी 2.1 रिलीज में, बहुत कम आप ड्रॉप-इन प्लगइन के रूप में नहीं कर सकते । इससे वर्डप्रेस को सीएमएस के रूप में उपयोग करना आसान है और आपके अनुकूलन को मुख्य कोडलाइन से अलग रखा जा सकता है; जो बदले में उन्नयन और रखरखाव को सरल करता है।


1
क्या यह सिर्फ शब्दार्थ नहीं है? एक देशी अंग्रेजी वक्ता नहीं होने के कारण मैं "ड्रॉप-इन प्लगइन" और "प्लगइन" के बीच निहित अंतर को देखने में विफल रहा
मार्क कप्लुन

@MarkKaplun: नहीं, नहीं, यह शब्दार्थ के बारे में नहीं है। प्रश्न 3 वाक्य पर है: क्या wp-content / install.php फाइल है जो कि
रीडिफाइन करती है

मुझे वह नहीं मिलता जो आप बाहर हैं। आप पहले से ही जानते हैं कि ड्रॉप-इन, म्यू-प्लग की तरह लोड की गई फाइलें हैं, बस बिना प्लगइन हेडर के। क्या खुला है?
FUXIA

@toscho, टू द पॉइंट: व्येक ने कहा कि wp-content/intall.phpड्रॉप-इन नहीं है। उनके ज्ञान पर भरोसा करते हुए, मैंने सोचा कि इसे स्पष्ट करने के लिए एक प्रश्न की आवश्यकता थी। यदि नहीं, तो मैं ख़ुशी से इसे हटा दूँगा। मैं कोई अन्य पोलीमिक विषय नहीं बनाना चाहता।
ब्रासोफिलो

यह एक बेहतर सवाल होगा: क्या install.phpड्रॉप-इन है?
FUXIA

जवाबों:


9

अपने प्रश्न का उत्तर देने के लिए, हाँ

वास्तव में, कई अन्य कार्य हैं जो आप उस फ़ाइल में ओवरराइड कर सकते हैं, यह "wp-admin / / / / उन्नयन.php" की पहली पंक्ति के रूप में शामिल है और ओवरराइड होने के लिए कई कार्य अंदर हैं

दुर्भाग्य से, ड्रॉप-इन प्लगइन्स के संबंध में बहुत अधिक जानकारी उपलब्ध नहीं है, लेकिन मैं कुछ बिंदुओं को डालने की कोशिश करूंगा

  1. वे सामान्य प्लगइन्स के लिए इस अर्थ में अलग हैं कि उन्हें WordPress व्यवस्थापक के माध्यम से पैक और स्थापित नहीं किया जा सकता है।
  2. उनका उपयोग करने का मतलब है कि मालिक ने मैन्युअल रूप से सही स्थान पर प्लगइन अपलोड किया है। तो यह माना जाता है कि यह मालिक द्वारा स्वयं लिखा और जोड़ा गया है।
  3. ये प्लगइन्स केवल विशिष्ट वर्डप्रेस साइट के लिए विशिष्ट कोड के लिए हैं।
  4. चूंकि वे मालिक द्वारा जोड़े जाते हैं, उन्हें व्यवस्थापक पैनल से नियंत्रित (सक्रिय / निष्क्रिय) नहीं किया जा सकता है। शामिल बयान कोर में हार्डकोड किया गया है।
  5. उन्हें कोई फ़ाइल हेडर रखने की आवश्यकता नहीं है।

सारांशित करने के लिए, वे php फ़ाइलें हैं हार्डकोडेड को शामिल करने के लिए (यदि मौजूद हैं), जब भी संबंधित कार्यक्षमता को वर्डप्रेस द्वारा लोड किया जा रहा है।

उनका उपयोग करने के लिए, बस "wp-content" निर्देशिका के अंदर उस नाम के साथ एक php फ़ाइल बनाएं और यह स्वचालित रूप से शामिल हो जाएगा। उस फ़ाइल में निश्चित रूप से आवश्यकतानुसार अन्य फ़ाइलों की संख्या शामिल हो सकती है।

संपादित करें

जैसा कि सेंचो ने बताया,
1) ड्रॉप-इन (यदि उपलब्ध हो) भी सभी अन्य प्लगइन्स के साथ वर्डप्रेस व्यवस्थापक पैनल में सूचीबद्ध हैं। हालांकि अन्य प्लगइन्स के विपरीत, आपको वहां से डी-एक्टिवेट करने का नियंत्रण नहीं है।
2) वर्डप्रेस, जब खुद को (कोर अपग्रेड) अपग्रेड करता है, तो "wp-content" डायरेक्टरी को नहीं बदलता है। इस कारण से, ये प्लगइन्स अपग्रेड के बीच कभी नहीं बदलते हैं।
3) wp-config.php"wp-content" निर्देशिका को कुछ अन्य में बदलने के लिए आप एक स्थिरांक को परिभाषित कर सकते हैं । निरंतर आपको परिभाषित करने की आवश्यकता है WP_CONTENT_DIR। यह प्लगइन्स निर्देशिका जैसे अन्य स्थिरांक के लिए चूक को भी बदल देता है, इसलिए आपको जरूरत पड़ने पर इसका भी ध्यान रखना होगा


2
आप जोड़ सकते हैं कि वे एक वर्डप्रेस अपडेट से बचे हैं, प्लगइन व्यवस्थापक पृष्ठ में सूचीबद्ध हैं, और आप अतिरिक्त ड्रॉप-इन पथ को परिभाषित कर सकते हैं wp-config.php
FUXIA

अच्छा सारांश, मृदुल। मैंने अभी कोर खोजा है और हाँ, आप लगभग अंग्रेजी में अनुवाद कर रहे हैं कि कोड क्या कहता है।
ब्रासोफिलो

1

कैसे wp-content/install.phpकाम करता है;

WP स्थापना प्रक्रिया चलती है wp-admin/install.php

इंस्टॉल की लाइन 39 पर यह चलता है wp-admin/includes/upgrade.php

require_once( dirname( __FILE__ ) . '/includes/upgrade.php' );

यह फ़ाइल तब पहले से इंस्टॉल किए गए उपयोगकर्ता के लिए जाँच करती है। पहले और यदि इस कोड द्वारा देखे गए डिफ़ॉल्ट इंस्टॉल को नहीं मिला है;

( file_exists(WP_CONTENT_DIR . '/install.php') )
    require (WP_CONTENT_DIR . '/install.php');

यह वर्कफ़्लो किस तरीके से हमारे install.phpड्रॉप-इन या नहीं होने को प्रभावित करता है ?
ब्रासोफिलो

यह अभी भी एक "ड्रॉप-इन" है, मैं सिर्फ एक mu-pluginटिप्पणी के साथ एक अंतर बनाना चाहता था, जिसके लिए मुझे खेद है, भ्रम के लिए खेद है, मुझे लगता है कि मृदुल अग्रवाल सही हैं।
व्याक

कोई संभावना नहीं, मैं वास्तव में भ्रमित हो गया। लेकिन, अगर सिस्टम को एक तरह का मस्ट-यूज करना चाहिए और दूसरी तरह का ड्रॉप-इन, तो हमें अधिवेशन में जाना चाहिए। चीयर्स :)
ब्रासोफिलो

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