वर्डप्रेस थीम सेटिंग्ज पृष्ठ. आणखी एक स्वतंत्र ब्लॉग. थीम टेम्पलेट फाइल्स

iOS वर - iPhone, iPod touch 25.02.2019
iOS वर - iPhone, iPod touch

निर्मिती स्वतःची थीम WordPress साठी - उत्तम मार्गतुमचा ब्लॉग किंवा इतर WordPress वेबसाइटला मूळ स्वरूप द्या. परंतु किरकोळ बदलांसाठी तुम्हाला हुड अंतर्गत जाण्याची आणि थीमचा HTML किंवा PHP कोड संपादित करण्याची आवश्यकता असल्यास सर्वात छान थीम देखील तितकी छान होणार नाही. विशेषत: जेव्हा तुमची थीम वापरून पैसे देणारा क्लायंट असतो. वर्डप्रेसमध्ये सुदैवाने, वर्डप्रेसमध्ये आपल्या थीमसाठी सेटिंग्ज पृष्ठ तयार करण्याची प्रक्रिया अजिबात कठीण नाही आणि हे ट्यूटोरियल वाचल्यानंतर तुम्ही काही वेळात ते तयार करू शकाल!

पायरी 1 कोणत्या सेटिंग्जची आवश्यकता आहे हे ठरवणे

हे सर्व आवश्यकतेपासून सुरू होते: एक स्पष्ट आणि तयार करण्यासाठी उपयुक्त पृष्ठसेटिंग्ज, आपल्याला काय बदलले जाऊ शकते हे शोधून काढणे आणि बाकीचे सोडणे आवश्यक आहे. प्रत्येक नवीन पॅरामीटर, ॲडमिन मेनूमध्ये जोडलेले, वापरकर्ता इंटरफेस क्लिष्ट करते आणि थीम वापरणे अधिक कठीण करते. म्हणूनच सावधगिरी बाळगणे आणि वारंवार बदलणारी सेटिंग्ज मॅन्युअली निवडणे आणि थीममधील एका फाईलसह सहजपणे बदलता येऊ शकणाऱ्या छोट्या सेटिंग्जचा विचार न करणे चांगले.

लक्षात ठेवण्यासाठी दुसरा प्रश्न आहे: "या सेटिंग्ज कोण बदलेल?" जर वापरकर्ता PHP आणि वर्डप्रेसशी परिचित असेल, तर तुम्ही अपेक्षा करू शकता की त्याला संलग्नकामध्ये कोणतीही समस्या येणार नाही Google Analyticsकोडमध्ये, परंतु तुम्हाला ते आवश्यक नसावे ग्राफिक डिझायनर, HTML आणि CSS बद्दल काहीही माहित नसलेल्या लेखकाचा उल्लेख नाही.

थीम सेटिंग्जमध्ये ऑब्जेक्ट्स परिभाषित करण्यासाठी सामान्य कल्पना:

  • कोड Google ट्रॅकिंगसाइटवर विश्लेषण
  • साइडबारची संख्या आणि त्यांची स्थिती (डावीकडे, उजवीकडे, कदाचित वर आणि खाली)
  • पृष्ठाची रुंदी
  • तुमची तळटीप सामग्री
  • थीम-विशिष्ट वैशिष्ट्यांसाठी पर्याय, जसे की सानुकूल टीझर स्वरूप.

एकदा आपण सेटिंग्ज पृष्ठावर आपण नियंत्रित करू इच्छित असलेल्या थीम वैशिष्ट्यांची सूची संकलित केल्यानंतर, आपण अंमलबजावणीकडे जाण्यासाठी जवळजवळ तयार आहात. तुम्ही जाण्यापूर्वी आणि सेटिंग्ज पृष्ठ तयार करण्यापूर्वी, तेथे आधीच ए नाही याची खात्री करून तुम्ही वेळ वाचवू शकता वर्डप्रेस वैशिष्ट्येतुम्ही ज्या सानुकूलनाची अंमलबजावणी करणार आहात त्यासाठी. विजेट्स, सानुकूल मेनू, सानुकूल पार्श्वभूमीआणि शीर्षलेख प्रतिमा हे सर्व आहेत उपयुक्त साधनेतुमची थीम तयार करण्यासाठी लागणाऱ्या कमी कामात सानुकूलित करण्यासाठी स्वतःच्या सेटिंग्ज. तथापि, हे दुसऱ्या ट्यूटोरियलचे विषय आहेत.

या ट्यूटोरियलमध्ये सेटिंग्ज तयार केल्या आहेत

त्यात पाठ्यपुस्तकमी थीमचे मुख्य पृष्ठ घेऊन आलो, ज्यामध्ये ग्रिड आहे वेगवेगळ्या प्रमाणातनिवडलेल्या पोस्ट ज्या पृष्ठ वापरून प्रशासकाद्वारे निवडल्या जाऊ शकतात, संपादित केल्या जाऊ शकतात आणि पुनर्रचना केल्या जाऊ शकतात सानुकूल सेटिंग्ज.

संपादकातील मुख्यपृष्ठ घटक घटकांची सूची म्हणून सादर केले जातील ज्यामध्ये नवीन जोडले जाऊ शकतात JavaScript वापरूनआणि jQuery.

एचटीएमएल कोड विकसित करताना मला वर्डप्रेस ॲडमिन पॅनेलमध्ये ॲडमिन पेज पाहणे आवडते, म्हणून मी सहसा सेटिंग्ज पेजला वर्डप्रेसशी लिंक करून सुरुवात करतो आणि नंतर पेज कंटेंट तयार करण्यासाठी पुढे जातो. त्यामुळे चालू पुढचे पाऊलआम्ही सेटिंग्ज पृष्ठासाठी एक स्टब तयार करू आणि त्यास WordPress शी कनेक्ट करू.

चरण 2 सेटिंग्ज पृष्ठ वर्डप्रेसशी कनेक्ट करणे

सेटिंग्ज पृष्ठ तयार करणे मेनू कॉन्फिगर करणारे आणि admin_menu क्रियेशी कनेक्ट करणारे फंक्शन तयार करून सुरू होते. हे वर्डप्रेसला जेव्हा मेनू तयार करण्याची आवश्यकता असते तेव्हा तुमचे कार्य कॉल करण्यास सांगते जेणेकरून सर्वकाही पूर्ण होईल योग्य वेळी. हा कोड तुमच्या थीमच्या functions.php फाइलमध्ये जोडा:

फंक्शन setup_theme_admin_menus() ( // आम्ही फंक्शन सामग्री लवकरच लिहू. ) // हे वर्डप्रेसला "setup_theme_admin_menus" नावाचे फंक्शन कॉल करण्यास सांगते // जेव्हा मेनू पृष्ठे तयार करण्याची वेळ येते तेव्हा add_action("admin_menu", " setup_theme_admin_menus");

आता आम्ही तयार केलेल्या फंक्शनमध्ये सेटिंग्ज पृष्ठे तयार करण्यासाठी कोड जोडू.

सेटिंग्ज पृष्ठ तयार करताना, आपण एकतर पृष्ठास सबमेनू म्हणून जोडू शकता विद्यमान गटसेटिंग्ज किंवा तयार करा स्वतःचा मेनू शीर्ष स्तर.

सबमेनू जोडणे add_submenu_page फंक्शन वापरून केले जाते:

  • $parent_slug - अद्वितीय ओळखकर्तापृष्ठे शीर्ष मेनू, ज्यामध्ये हा सबमेनू लहानपणी जोडला गेला आहे.
  • $page_title - जोडण्यासाठी पृष्ठाचे शीर्षक
  • $menu_title हे मेनूमध्ये प्रदर्शित केलेले शीर्षक आहे (अनेकदा $page_title ची लहान आवृत्ती
  • $क्षमता - किमान आवश्यकतावापरकर्त्याला या मेनूमध्ये प्रवेश करण्यासाठी.
  • $menu_slug - अद्वितीय ओळखकर्ता मेनू तयार केला
  • $function हे फंक्शनचे नाव आहे ज्याला या मेनू पृष्ठावर प्रक्रिया करण्यासाठी (आणि प्रस्तुत करण्यासाठी) कॉल केले जाते

आपण उपमेनू म्हणून मेनू पृष्ठ जोडण्याचे ठरविल्यास वर्डप्रेस गट, आपण वापरू शकता खालील मूल्ये$parent_slug पॅरामीटर म्हणून:

  • टूलबार: index.php
  • संदेश: edit.php
  • मीडिया: upload.php
  • दुवे: link-manager.php
  • पृष्ठे: edit.php?post_type=page
  • टिप्पण्या: edit-comments.php
  • स्वरूप: themes.php
  • प्लगइन: plugins.php
  • वापरकर्ते: user.php
  • साधने: tools.php
  • सेटिंग्ज: options-general.php

आमची सेटिंग्ज पेज होस्ट करण्यासाठी दिसणे गट एक चांगला उमेदवार दिसतो. चला ते वापरून पाहू आणि आमचे पहिले सेटिंग्ज पृष्ठ तयार करू. येथे अद्यतनित आवृत्तीआमचे मेनू सानुकूलन कार्य:

फंक्शन setup_theme_admin_menus() ( add_submenu_page("themes.php", "Front Page Elements", "Front page", "manage_options", "front-page-elements", "theme_front_page_settings"); )

हे करण्यासाठी, आम्हाला अद्याप theme_front_page_settings फंक्शन तयार करावे लागेल. हे त्याच्या सर्वात सोप्या स्वरूपात आहे:

फंक्शन थीम_फ्रंट_पेज_सेटिंग्स() ( इको "हॅलो, वर्ल्ड!";)

आणि कृतीत हे असे दिसते:

आम्हाला हे देखील सत्यापित करणे आवश्यक आहे की वापरकर्त्यास सेटिंग्ज पृष्ठ संपादित करण्यासाठी आवश्यक अधिकार आहेत. हे करण्यासाठी, जोडा खालील कोडसेटिंग्ज पृष्ठ कार्याच्या सुरूवातीस:

// (!current_user_can("manage_options")) ( wp_die("तुम्हाला या पृष्ठावर प्रवेश करण्यासाठी पुरेशा परवानग्या नाहीत.") असल्यास वापरकर्त्याला पर्याय अद्यतनित करण्याची परवानगी आहे का ते तपासा.

आता, सेटिंग्ज व्यवस्थापित करण्याची परवानगी नसलेला वापरकर्ता सेटिंग्ज पृष्ठावर गेल्यास, त्यांना “तुम्हाला या पृष्ठावर प्रवेश करण्याचे पुरेसे अधिकार नाहीत” या संदेशाशिवाय दुसरे काहीही दिसणार नाही.

तुमच्या थीमसाठी सेटिंग्जची एकाधिक पृष्ठांची आवश्यकता असल्यास, वापरकर्त्याला ते संपूर्ण मेनू संरचनेत विखुरलेले शोधणे गोंधळात टाकणारे असू शकते. या प्रकरणात, तुमचा स्वतःचा सेटिंग्ज गट तयार केल्याने थीम वापरकर्त्यासाठी थीमसाठी सर्व मेनू पृष्ठे शोधणे सोपे होते.

आपल्या जोडण्यासाठी स्वतःचा गटसेटिंग्ज, तुम्हाला एक उच्च-स्तरीय मेनू पृष्ठ तयार करण्याची आणि त्याच्याशी सबमेनू पृष्ठे संबद्ध करण्याची आवश्यकता आहे. येथे एक नवीन आवृत्तीआमचे मेनू कस्टमायझेशन वैशिष्ट्य. add_menu_page फंक्शन, उच्च-स्तरीय मेनू तयार करण्यासाठी वापरलेले, add_submenu_page सारखेच आहे, शिवाय ते $parent_slug पॅरामीटर स्वीकारत नाही.

फंक्शन setup_theme_admin_menus() ( add_menu_page("थीम सेटिंग्ज", "उदाहरण थीम", "व्यवस्थापित_पर्याय", "tut_theme_settings", "theme_settings_page"); add_submenu_page("tut_theme_settings", "Front Page Elements"", "Front Page Elements" , "front-page-elements", "theme_front_page_settings" ) // आम्हाला टॉप लेव्हल मेनू फंक्शनसाठी हँडलर फंक्शन देखील जोडावे लागेल theme_settings_page() ( echo "सेटिंग्ज पृष्ठ";)

जर तुम्ही कोड तपासला आणि तुमचे वर्डप्रेस ॲडमिन पॅनल रिफ्रेश केले तर तुम्हाला ते दिसेल एक नवीन गटमेनू सूचीच्या तळाशी मेनू दिसेल:

परंतु अद्याप काहीतरी बरोबर नाही. शीर्ष मेनू आयटमवर क्लिक केल्याने आपण मेनूवर जाणार नाही " मुखपृष्ठ", आणि "उदाहरण थीम" मेनू पृष्ठावर. हे इतरांच्या कार्याशी जुळत नाही वर्डप्रेस मेनूतर आणखी एक गोष्ट करूया: add_submenu_page कॉलमधील $menu_slug विशेषता उच्च-स्तरीय मेनूच्या समान मूल्यावर बदलून, आम्ही दोन मेनू जोडू शकतो जेणेकरून शीर्ष मेनू निवडल्याने मुख्य पृष्ठ मेनू निवडला जाईल:

फंक्शन setup_theme_admin_menus() ( add_menu_page("थीम सेटिंग्ज", "उदाहरण थीम", "व्यवस्थापित_पर्याय", "tut_theme_settings", "theme_settings_page"); add_submenu_page("tut_theme_settings", "Front Page Elements"", "Front Page Elements" , "tut_theme_settings", "theme_front_page_settings" ) फंक्शन theme_settings_page() ( )

आता चांगले दिसते. सुधारायचे असेल तर देखावातुमच्या मेनू ग्रुपमध्ये, add_menu_page फंक्शनमध्ये दोन पर्यायी फील्ड आहेत जे तुम्हाला उपयुक्त वाटतील. मेथड कॉलमध्ये फंक्शनच्या नावानंतर फक्त व्हॅल्यू जोडा:

  • $icon_url शीर्ष-स्तरीय मेनूसाठी चिन्ह URL निर्दिष्ट करते.
  • $position मेनू सूचीमधील तुमच्या मेनू गटाचे स्थान निर्दिष्ट करते. मूल्य जितके जास्त असेल तितके मेनूमधील स्थान कमी असेल.
पायरी 3 निर्मिती HTML फॉर्मसेटिंग्ज पृष्ठांसाठी

आता आम्ही सेटिंग्ज पृष्ठ तयार केले आहे आणि ते योग्यरित्या प्रदर्शित केले आहे साइड मेनू, सामग्री जोडणे सुरू करण्याची वेळ आली आहे. चला तर मग आपल्या मनात असलेल्या सेटिंग्जच्या सूचीवर परत जाऊ आणि त्या संपादित करण्यासाठी एक पृष्ठ तयार करूया.

या ट्यूटोरियलमध्ये, एका ओळीवर किती घटक सूचीबद्ध केले जावेत हे परिभाषित करण्यासाठी आपल्याला एक फील्ड आणि वास्तविक घटक परिभाषित करण्यासाठी सूची आवश्यक आहे. सोपे सुरू करण्यासाठी, एका ओळीवरील आयटमच्या संख्येसाठी मजकूर फील्ड तयार करूया. सेटिंग्ज पृष्ठ कार्य संपादित करा:

फंक्शन थीम_फ्रंट_पेज_सेटिंग्स() ( ?> फ्रंट पेज घटक

एका ओळीत घटकांची संख्या:
  • वैशिष्ट्यीकृत पोस्ट: समोर पृष्ठ घटक एका ओळीत घटकांची संख्या:
    वैशिष्ट्यीकृत पोस्ट वैशिष्ट्यीकृत पोस्ट जोडा
  • आम्ही वाचण्याची शिफारस करतो

    वर