2012-03-11 18 views
6

यह कस्टम वर्डप्रेस थीम कोडिंग करने का मेरा पहला प्रयास है और मैं लगभग वहां हूं। कुछ भी चीजें हैं क्योंकि कुछ भी है, लेकिन मैंने उन्हें ठीक करने के लिए कुछ अलग-अलग विकल्पों की कोशिश की है लेकिन बिना किसी सफलता के।प्लगइन के साथ काम करने के लिए मैं एक WordPress कस्टम थीम कैसे ठीक करूं?

लिंक www.studiosimplicit.com/wp है।

मेरा पहला मुद्दा इवेंट पेज (Www.studiosimplicit.com/wp/events) पर nivo स्लाइडर के साथ है। शुरुआत में मुझे प्लगइन के साथ कोई समस्या हो रही थी, जहां छवियों को एक-दूसरे के ऊपर रखा गया था। इसे ठीक करने के लिए मैंने मैन्युअल रूप से nivo .js फ़ाइलों में कॉल करने के लिए कोड डाला, और यह उस समस्या को ठीक करने लग रहा था। लेकिन अब लोडिंग छवि वहां है लेकिन छवियां लोड नहीं होती हैं।

मैंने छवियों का यूआरएल चेक किया है और यह मुद्दा नहीं है। मैंने "पोस्ट-थंबनेल" सुविधा भी सक्षम की है (जैसा कि निवोस्लाइडर वेबसाइट पर मेरे मुद्दे पर एक सामान्य फिक्स के रूप में सुझाया गया है) लेकिन ऐसा लगता है कि यह तय नहीं हुआ है। यह कुछ भी लायक नहीं है कि जब मैं एक डिफ़ॉल्ट विषय पर स्विच करता हूं, स्लाइडर ठीक काम करता है। यह तब होता है जब मैं अपनी कस्टम थीम को सक्रिय करता हूं जो टूट जाता है।

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

कृपया मदद करें!

उत्तर

18

इसकी आवाज़ से, आपकी कस्टम थीम में सामान्य हुक गुम हैं जो प्लगइन को उनके कोड को बदलने/आउटपुट करने की अनुमति देते हैं।

एक साधारण उदाहरण लेने के लिए, प्रत्येक विषय को wp_head() पर आउटपुट पृष्ठ के <head> अनुभाग में कहीं भी कॉल करना चाहिए। यह प्लगइन को आपके <head> में "हुक" करने की अनुमति देता है, और उदाहरण के लिए, आउटपुट कोड को जावास्क्रिप्ट लोड करने की अनुमति देता है।

यहां एक वास्तविक जीवन उदाहरण है। में

... other <head> stuff 
    wp_head(); 
?> 
</head> 

WP Nivo स्लाइडर जब यह wp_enqueue_script कहता है, उदाहरण के लिए इस कोड का उपयोग करता है,: वर्डप्रेस Twentyeleven विषय (कि किसी भी पृष्ठ के <head> अनुभाग आउटपुट एक विषय के पारंपरिक रूप से भाग) अपने header.php फ़ाइल में इस है इसकी wp-nivo-slider.php फ़ाइल। परदे के पीछे, wp_enqueue_script तो उत्पादन का अनुरोध किया जावास्क्रिप्ट <head> अनुभाग में शामिल करना Twentyeleven विषय में wp_head() हुक का उपयोग करता है (एक से थोड़ा घुमावदार मार्ग कि डिफ़ॉल्ट रूप से wp_print_head_scripts में समाप्त होता है के माध्यम से।)

, मूल रूप से, अगर एक प्लगइन काम करता है एक प्रदान की गई थीम के साथ, लेकिन आपकी कस्टम थीम के साथ काम नहीं करता है, तो आपका काम उन हुक को ढूंढना है जो आपकी थीम से अनुपलब्ध हैं जो प्लगइन उपयोग करने का प्रयास कर रहा है।

यदि आप इसे WordPress Theme Development documentation आप हुक कि थीम अनुभाग "प्लग इन API हुक" के अंतर्गत शामिल किया जाना चाहिए की एक सूची मिल जाएगा।ये विशेष रूप से कर रहे हैं,:

  • wp_head
  • wp_footer
  • wp_meta
  • comment_form

सबसे प्लगइन्स के लिए महत्वपूर्ण होते wp_head और wp_footer हो जाएगा। यह वह जगह है जहां अधिकांश जावास्क्रिप्ट को या तो सिर या पाद लेख में शामिल किया जाता है (बंद होने से पहले <body> टैग।)

जावास्क्रिप्ट स्लाइडर, छवि दीर्घाओं आदि जैसे अधिकांश प्लगइन, बस एक नई स्क्रिप्ट या दो जोड़ देंगे <head> या वेबसाइट के पाद लेख अनुभाग, और शायद <head> अनुभाग में, उनकी सामग्री को स्टाइल करने के लिए सीएसएस फाइलें शामिल हैं, इसलिए उन दोनों को आम तौर पर केवल एक ही हुक की आवश्यकता होती है।

तो, मेरी प्रारंभिक सलाह यकीन है कि आपकी कस्टम थीम अपने <head> अनुभाग के अंत में wp_head() के लिए एक कॉल (है कि काम कर रहे विषय आप मिल गया है से कोड को कॉपी) है और यह भी wp_footer() के लिए एक कॉल में शामिल करने के लिए हो सकता है, बस बंद होने से पहले </body> टैग। संभावनाएं अच्छी हैं कि उन्हें सबसे अधिक जावास्क्रिप्ट-आधारित प्लगइन मिलेंगे।

+0

बहुत बढ़िया! जैसे ही मैंने उन हुक को प्लग किया, सब कुछ काम करना शुरू कर दिया। वर्डप्रेस थीमिंग के मामले में निश्चित रूप से मेरे लिए एक सीखने का अनुभव। यह मदद करता है कि मेरे पास WordPress में कनवर्ट करने के लिए एक आसान वेबसाइट थी। बहुत विस्तृत स्पष्टीकरण भी। मैं आपके समय और धैर्य की सराहना करता हूं। धन्यवाद! – giwook

1
बस रिकार्ड के लिए

: मैं एक ऐसी ही समस्या थी और मैं इस एक के साथ लाइन

<?php echo get_the_content() ?> 

को बदलने के लिए किया था:

<?php echo the_content() ?> 

लेकिन मैं यह भी रूप में समझाया wp_head और wp_foot शामिल करने के लिए किया था मैट द्वारा

0

सिर्फ सिर से पहले

<?php include_once(ABSPATH . 'wp-admin/includes/plugin.php'); ?> 
<?php wp_head()?> 

शामिल है और उसके बाद यह सुनिश्चित करें कि काम करेंगे।

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

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