पता लगाएँ कि क्या WP WP-CLI के तहत चल रहा है


22

मैं अद्भुत WP-CLI उपकरण का उपयोग करता हूं । एक विशिष्ट उपयोग के मामले के लिए अपाचे पर्यावरण चर पर निर्भरता के कारण, मुझे WP-CLI के तहत चलने पर केवल कोड चलाने के लिए थोड़ा सक्षम करने की आवश्यकता है। अगर WP WP-CLI के तहत चल रहा है तो मैं कैसे पता लगा सकता हूं?

इस विशिष्ट मामले में मैं प्रश्न में अपाचे पर्यावरण चर की उपस्थिति के लिए जाँच कर सकता था । हालाँकि, मैं जाँच करने के लिए अधिक सामान्य, विहित विधि जानना चाहूंगा। धन्यवाद।

जवाबों:


24

भीतर php/wp-cli.phpहम इन पंक्तियों पाते हैं:

// Can be used by plugins/themes to check if WP-CLI is running or not
define( 'WP_CLI', true );
define( 'WP_CLI_VERSION', trim( file_get_contents( WP_CLI_ROOT . '/VERSION' ) ) );
define( 'WP_CLI_START_MICROTIME', microtime( true ) );

इसलिए आप जांच सकते हैं कि क्या परिभाषित है WP_CLIया नहीं WP_CLI_VERSION


7
WP_CLIजांच के लिए पसंदीदा स्थान है
डैनियल बछुबर

टिप्पणी करने के लिए धन्यवाद - हाँ और बहुत छोटा है, बस अन्य संभावनाओं के बारे में सोच रहा था ;-)
@ डैनियल बाखुबर

@dotancohen आपको इसके बजाय रयान मैक्यू द्वारा जवाब स्वीकार करने पर विचार करना चाहिए, क्योंकि यह स्पष्ट रूप से दिखाता है कि इसे कैसे जांचना है।
बीरगेयर

@ रूपगिरी, क्या मैं आपसे एक कस्टम क्षेत्र से संबंधित प्रश्न पर नज़र डाल सकता हूं: wordpress.stackexchange.com/questions/265852/… ?
इस्तियाक अहमद

26

बहुसंख्यक प्लगइन्स में प्रयुक्त WP-CLI के लिए विहित जाँच और विशेष रूप से डॉक्स में उल्लेख किया गया है कि जाँच WP_CLIको परिभाषित किया गया है और इसे सेट किया गया है:

if ( defined( 'WP_CLI' ) && WP_CLI ) {
    // Do WP-CLI-specific things.
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.