Conditional Template Tags – Template Files में Conditional Template Tags का प्रयोग करके हम इस बात को तय कर सकते हैं कि किस स्थिति में कौनसा Content Display होगा और वह Content किसी Particular Template पर किसी Specific Condition के आधार पर किस प्रकार से Display होगा।
उदाहरण के लिए यदि हम हमारे विभिन्न Post की Information के साथ कुछ Advertisement Text Display करना चाहते हैं, लेकिन Blog के Home Page पर दिखाई देने वाले Posts के साथ हम Advertisement Text Render करना नहीं चाहते।
इस स्थिति में हम is_home() Conditional Template Tag का प्रयोग करके इस बात का पता लगा सकते हैं कि Currently हम Home Page पर हैं या नहीं, ताकि हम Advertisement Related Text को Home Page पर Render होने से रोक सकें।
सभी Conditional Tags True या False मान Return करते हैं। साथ ही जब हम इसे functions.php File में Use करते हैं, तो इन्हें किसी Function Body के अन्दर ही Use किया जा सकता है, बाहर नहीं। जबकि Theme के Template में Use करते समय हम इन्हें posts_selection Action Hook के Fire होने के बाद ही Use कर सकते हैं, पहले नहीं।
Home Page Testing
WordPress Dashboard => Settings => Reading Page पर हम यदि निम्न चित्रानुसार “Static Page” के रूप में किसी Post को Set करते हैं:
तो उस Particular Post को WordPress, Home Page के रूप में Use करता है और Currently Visible होने वाला Page, Home Page है या नहीं, इस बात का पता लगाने के लिए हम is_home() Conditional Template Tag को Use कर सकते हैं।
is_home() Conditional Template Tag इस बात को Check करता है कि क्या Web Browser में Currently Website के Index Page को Display किया जा रहा है या नहीं। क्योंकि Index Page ही किसी भी Website/Blog का Home Page होता है।
इस Conditional Tag को हम तब तक Use नहीं कर सकते जब तक कि parse_query Action Execute न हो जाए। इसलिए सामान्यत: इसे Theme के Templates में अथवा functions.php File के किसी Function में Use किया जाता है।
इस Conditional Template Tag API Function को WordPress के query.php File में Define किया गया है, जो कि WordPress की एक Core File है।
Front Page Testing
WordPress Dashboard => Settings => Reading Page पर हम यदि निम्न चित्रानुसार “Static Page” के रूप में किसी Page को Set करते हैं:
तो उस Particular Post को WordPress, Home Page के रूप में Use करता है और Currently Visible होने वाला Page, Home Page है या नहीं, इस बात का पता लगाने के लिए हम is_front_page() Conditional Template Tag को Use कर सकते हैं।
लेकिन जब WordPress Dashboard => Settings => Reading Page पर निम्न चित्रानुसार हमारा Latest Post Display करने के लिए Set किया गया होता है:
तब Latest Post ही हमारी WordPress Site का Home Page भी होता है और Front Page भी। इस स्थिति में जब हम http://localhost/wp/ URL को Use करते हैं, तो दिखाई देने वाले Post के लिए is_home() व is_front_page() दोनों ही Conditional Tags True Return करते हैं।
ये Conditional Tag इस बात को Test करता है कि हमारे WordPress Site/Blog का Main Page एक Post है या WordPress Page है और इस Conditional Template Tag API Function को भी WordPress के query.php File में Define किया गया है, जो कि WordPress की एक Core File है।
Administration Panels Testing
जब WordPress Dashboard या Administration Panels के Display होने को Test करना होता है, यानी जब ये पता लगाना होता है कि Current User, Admin Capability वाला User है या नहीं, तब हम is_admin() Conditional Tag का प्रयोग करते हैं।
इस API Function का प्रयोग इस बात का पता लगाने के लिए नहीं किया जाना चाहिए कि Current User एक Administrative Permission प्राप्त User है या नहीं। क्योंकि इस जरूरत को पूरा करने के लिए API Functions ज्यादा बेहतर तरीके से काम करते हैं।
ये Conditional Template Tag उस समय false Return करता है, जब हम wp-login.php Page को Access कर रहे होते हैं। जबकि AJAX Request करते समय ये API Function true Return करता है। इसी तरह से load-scripts.php व load-styles.php Files को ब्ंसस करते समय भी ये Template Tag true Return करता है।
is_admin() Template Tag Function का प्रयोग Security Checking करने के लिए नहीं किया जाना चाहिए। क्योंकि जब भी कभी हम Admin Side WordPress Page के URL को Web Browser के Addressbar में Specify करेंगे, ये Function हमेंशा true Return करेगा। जबकि ये Function इस बात को Check ही नहीं करेगा कि Current User Logged-In है या नहीं अथवा Current User जो Request Perform कर रहा है, उसे Perform करने की Capability उसमें हैं या नहीं।
इस API Function का प्रयोग Plugins व Themes में तो विभिन्न प्रकार की जरूरतों को पूरा करने के लिए किया जा सकता है, लेकिन Security Checks व Validation के लिए इसका प्रयोग कभी भी नहीं किया जाना चाहिए।
इस Conditional Template Tag API Function को WordPress के load.php File में Define किया गया है, जो कि WordPress की एक Core File है।
Read more…
- Single Post Page Testing
- Sticky Post Testing
- Post Type Testing
- Hierarchical Post Type Testing
- Post Type Archive Testing
- Comment Popup Testing
- Comments and Pings Testing
- Page Testing
- Pagination Testing
- Sub-Page Testing
- Page Template Testing
- Page Templates
- Creating Custom Page Template
- Custom Page Template Filename
- Category Testing
- Tag Testing
- Taxonomy Testing
- Author Page Testing
- Date Testing
- Archive Testing
- Search Result Page Testing
- HTTP 404 : “Page Not Found” Error Testing
- Pagination Paged Testing
- Attachment Testing
- Single Page Testing
- Syndication Testing
- Trackback Testing
- Preview Testing
- Excerpt Testing
- Nav Menu Testing
- Inside the Loop Testing
- Sidebar Testing
- Multisite Testing
- Main Site Testing
- Super Admin Testing
- Active Plugin Testing
- Child Theme Testing
- WordPress Theme Feature Support Testing
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance WordPress in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Advance WordPress in Hindi | Page: 835 | Format: PDF