2012-09-10 14 views
6

के लिए विकल्प ट्री को एकीकृत करने के लिए कैसे मैं प्लगइन स्थापित करने और सक्रिय करने के बिना वर्डप्रेस थीम के साथ विकल्प वृक्ष ढांचे को एकीकृत करना चाहता हूं तो इसे कैसे करें?वर्डप्रेस थीम

उत्तर

8

संस्करण 2.0 के बाद से प्लगइन डेवलपर में कई फ़िल्टर शामिल हैं जिनका उपयोग आपके functions.php में किया जा सकता है। इनमें Theme Mode, और ot-loader.php स्थिति के भीतर टिप्पणियां शामिल हैं;

* For developers: Theme mode. 
    * 
    * Run a filter and set to true to enable OptionTree theme mode. 
    * You must have this files parent directory inside of 
    * your themes root directory. As well, you must include 
    * a reference to this file in your themes functions.php. 
    * @since  2.0 
    */ 
    define('OT_THEME_MODE', apply_filters('ot_theme_mode', false)); 

अपने विषय में के बजाय आप विषय के रूट निर्देशिका में सभी प्लग इन फ़ाइलों में शामिल हैं एक प्लगइन के रूप में विकल्प ट्री को सक्रिय करने के यानी

/wp- सामग्री/विषयों/मेरी-भयानक-विषय/विकल्प -ट्री

और functions.php में आप इस फ़िल्टर को चलाएंगे और फिर ot-loader.php फ़ाइल शामिल करेंगे। मैंने इसे नीचे दिखाया है, और मैंने show_pages फ़िल्टर भी दिखाया है; इसलिए ग्राहक मुख्य विकल्प ट्री व्यवस्थापक मेनू कर सकते हैं नहीं दिया है और इसलिए है

add_filter('ot_theme_mode', '__return_true'); 
add_filter('ot_show_pages', '__return_true'); 

require_once ('option-tree/ot-loader.php'); 

show_pages फिल्टर उपयोगी है क्योंकि के बाद आप अपने विषय और अपने विकल्पों की स्थापना की है तो आप में जाने के लिए और गलत पर सेट होता है ' टी 'tinkering' शुरू करें और सब कुछ कचरा। आप इसे बदलते हैं; ,

OT-loader.php लाइन 128, परिवर्तन के आसपास:

add_filter('ot_show_pages', '__return_false'); 
+1

लॉल, आरटीएफएम। डी 'ओह! मैंने बस यह सब टाइप किया है और दस्तावेज में एक थीम मोड अनुभाग है जिसमें यह सब शामिल है। – McNab

3

एक बच्चे विषय का उपयोग कर और हो रही किसी के लिए जब विषय मोड में OptionTree प्लगइन का उपयोग कर निम्न कार्य करें, त्रुटियों "धारा खोलने में विफल" इस:

if (false == OT_THEME_MODE) { 
     define('OT_DIR', plugin_dir_path(__FILE__)); 
     define('OT_URL', plugin_dir_url(__FILE__)); 
     } else { 
     define('OT_DIR', trailingslashit(get_template_directory()) . trailingslashit(basename(dirname(__FILE__)))); 
     define('OT_URL', trailingslashit(get_template_directory_uri()) . trailingslashit(basename(dirname(__FILE__)))); 
     } 
इस के लिए

:

if (false == OT_THEME_MODE) { 
     define('OT_DIR', plugin_dir_path(__FILE__)); 
     define('OT_URL', plugin_dir_url(__FILE__)); 
     } elseif (is_child_theme()) { 
     define('OT_DIR', trailingslashit(get_stylesheet_directory()) . trailingslashit(basename(dirname(__FILE__)))); 
     define('OT_URL', trailingslashit(get_stylesheet_directory_uri()) . trailingslashit(basename(dirname(__FILE__)))); 
     } else { 
     define('OT_DIR', trailingslashit(get_template_directory()) . trailingslashit(basename(dirname(__FILE__)))); 
     define('OT_URL', trailingslashit(get_template_directory_uri()) . trailingslashit(basename(dirname(__FILE__)))); 
     } 

कोड जांच करता है कि प्रयोग में विषय एक बच्चा है थीम (is_child_theme()) है और get_stylesheet_directory() और get_stylesheet_directory_uri() का उपयोग करके dir और url सेट करता है।

आशा है कि इससे इस मुद्दे में किसी और को चलाने में मदद मिलेगी।

0

यह एकीकृत करने के लिए वास्तव में आसान है विकल्प पेड़: यदि आप इसे एक ही प्लगइन स्लग का उपयोग कर का उपयोग करना चाहते नीचे

जाएँ लिंक:

Using same plugin slug

या फिर आप अपने वर्डप्रेस पर कस्टम फ़ोल्डर में कृतघ्न कर सकते हैं विषय:

Using custom folder

वीडियो यहाँ गाइड (03:44 सेक):

Video Guide

संबंधित मुद्दे