About the Author Template – हम Author Based Posts की List Generate करने के लिए author.php नाम का Template Define कर सकते हैं। WordPress इस Template को तब Use करता है, जब हम Author-Wise Generated Posts की List या Archive को अलग तरीके से Render करना चाहते हैं। उदाहरण के लिए मानलो कि हमारी Theme में author.php Template कुछ निम्नानुसार है:
File Name: /wp-content/themes/bccfalna/author.php
<h1>Author Based Archive</h1>
<p>This is the author.php template.</p>
तो अब यदि हम निम्नानुसार किसी भी URL का प्रयोग करते हुए Author के आधार पर Archive Render करना चाहें%
http://localhost/wp/author/bccfalna/
तो हमें निम्नानुसार Output प्राप्त होता है:
ये Output इसीलिए Generate हो रहा है, क्योंकि हमने हमारी Custom Theme में author.php नाम का Template Create किया है और जब हमारी Theme में author.php नाम का Template Exist होता है, तब WordPress किसी भी Author Related Archive को Generate करने के लिए इसी Template को Use करता है। जबकि इस Template की अनुपस्थिति में archive.php Template को Use करता है।
चूंकि हर Author वास्तव में एक प्रकार का User होता है, जो कि wp_users नाम की Table में Record की तरह Stored रहता है। इसलिए WordPress हमें हर Author को उसके id Field के Data के आधार पर Special तरीके से Render करने के लिए author-$id.php नाम के Template को Define करने की सुविधा देता है।
उदाहरण के लिए यदि हम हमारे wp_users Table में ID 1 वाले Author के लिए अलग से Template Design करना चाहते हैं, तो हम निम्नानुसार author-1.php नाम का Template Create कर सकते हैं:
File Name: /wp-content/themes/bccfalna/author-1.php
<h1>Author Based Archive</h1>
<p>This is the author.php template.</p>
अब जब हम निम्नानुसार URL का प्रयोग करते हैं:
http://localhost/wp/author/bccfalna/
तो हमें निम्नानुसार Output प्राप्त होता है:
ये Output हमें इसलिए प्राप्त होता है क्योंकि जब WordPress bccfalna नाम के Author के लिए Template Selection करना चाहता है, तब वह सबसे पहले wp_users नाम की Table से bccfalna नाम के Author या User के ID को Retrieve करता है और उस ID को author- के बाद Append करता है तथा अन्त में .php Append करके बनने वाले नाम के Resource को Currently Activated Theme में Find करता है।
यानी उपरोक्त URL Specify करने पर WordPress सबसे पहले bccfalna नाम के User का ID wp_users Table से Retrieve करता है, जिसका मान 1 प्राप्त होता है। क्योंकि हमारे WordPress Installation का Administrator User bccfalna ही है और Administrator User का ID हमेंशा 1 होता है। इसलिए अब WordPress इस ID 1 को author- के बाद Append करता है और अन्त में .php Append करता है। परिणामस्वरूप पूरा नाम author-1.php बन जाता है।
अब WordPress author-1.php नाम की Template File को Currently Activated Theme में Search करता है और वहां उसे इस नाम का एक Template प्राप्त हो जाता है। परिणामस्वरूप Current bccfalna नाम के Author के लिए WordPress इस Template को Apply कर देता है और हमें उपरोक्तानुसार Output प्राप्त हो जाता है।
ID की तरह ही हर Author वास्तव wp_users नाम की Table में हर Author का एक Nick-Name होता है जो कि nicename Field के Data के रूप में Stored रहता है। हम इस nicename Field के Data के आधार पर भी Special तरीके से किसी Author की Information को Render कर सकते हैं और ऐसा करने के लिए WordPress हमें author-$nicename.php नाम के Template को Define करने की सुविधा देता है।
यानी जब हम author-$nicename.php Template Create कर देते हैं, तब भी WordPress ठीक उसी तरह से wp_users Table को nicename के लिए Scan करता है, जिस तरह से ID के लिए करता है और nicename को Retrieve करके ठीक उसी तरह से Resource Name Create करता है, जिस तरह से ID के लिए करता है। यानी author- के बाद nicename को Append करके अन्त में .php को Append करता है।
चूंकि हम निम्नानुसार जो URL Use कर रहे हैं, उसमें Specified bccfalna नाम के User का nicename भी bccfalna ही है:
http://localhost/wp/author/bccfalna/
इसलिए हमारा जो Resource Name बनता है, वह भी author-bccfalna.php बनता है। इसलिए यदि हम निम्नानुसार author-bccfalna.php नाम का एक Template अपनी Custom Theme में Create कर दें:
File Name: /wp-content/themes/bccfalna/author-bccfalna.php
<h1>Template for Author Nicename 1</h1>
<p>This is the author-nicename.php template specifically for author with nicename bccfalna.</p>
अब यदि हम उपरोक्त URL को Web Browser द्वारा Render करते हैं, तो WordPress इस URL में Specified bccfalna नाम के Author के लिए उपरोक्त Template को ही Use करता है। परिणामस्वरूप हमें निम्नानुसार Output Web Page दिखाई देता है:
WordPress द्वारा author-$nicename.php, author-$id.php या author.php Template के Selection की प्रक्रिया को हम हमारे चित्र के निम्न हिस्से द्वारा बेहतर तरीके से समझ सकते हैं:
तो यदि हम सारांश में कहें तो-
- यदि author-$nicename.php नाम का Template Exist हो, तो WordPress उस Nicename वाले Author के लिए इसी Template को Use करता है।
- यदि author-$nicename.php नाम का Template Exist न हो, तो WordPress URL में Specified Author के ID से सम्बंधित author-$id.php नाम के Template को Template को Use करता है।
- यदि author-$id.php नाम का Template भी Exist न हो, तो Author Based Posts की List को Render करने के लिए लिए author.php नाम के Template को Use कर लेता है।
- यदि author.php नाम का Template भी Exist न हो, तो Author Based Posts की List को Render करने के लिए लिए archive.php नाम के Template को Use कर लेता है। और
- यदि archive.php नाम का Template भी Exist न हो, तो Paged Listing होने की स्थिति में WordPress paged.php Template को Use कर लेता है जबकि Paged Listing न होने पर WordPress इस Author-Wize Post Listing के लिए भी WordPress index.php नाम के Default Template को Use कर लेता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance WordPress in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Advance WordPress in Hindi | Page: 835 | Format: PDF