वर्डप्रेस में कमेंट्स सेंट्रल पेज टेम्पलेट कैसे बनाएं

आगंतुक की व्यस्तताओं को बढ़ाने का एक तरीका यह है कि आप उनकी टिप्पणियों को अपनी वेबसाइट पर प्रदर्शित करके पुरस्कृत करें। इसके अतिरिक्त, आप शीर्ष टिप्पणीकारों को भी इस प्रक्रिया में वापस अपनी वेबसाइट से जोड़ सकते हैं। यहाँ हम उन टिप्पणियों और टिप्पणीकारों को एक स्थान पर प्रदर्शित करने के लिए एक समर्पित पेज टेम्पलेट बनाएँगे.


संक्षेप में, यह ट्यूटोरियल आपको सिखाएगा:

  1. पेज टेम्पलेट बनाएं,
  2. अपने कोड में SQL क्वेरी का उपयोग अलग-अलग मापदंडों के साथ टिप्पणियां लाने के लिए करें,
  3. पृष्ठ का एक भाग बनाएं जो केवल व्यवस्थापक द्वारा देखा जा सके,
  4. एक टिप्पणी से संबंधित प्लगइन के लिए समर्थन जोड़ें.

पेज टेम्पलेट बनाना

पेज टेम्प्लेट बनाने का सबसे आसान तरीका है कि आप अपने विषय में पेज. एफपी फाइल खोलें, जो मोटे तौर पर इस तरह दिखाई देगा:

<?php get_header (); ?>

<?php if (has_posts ()): जबकि (has_posts ()): the_post (); ?>

<?php the_title (); ?>

<?php the_content (); ?>

<?php comments_template (); ?>
<?php अंतिम; अगर अंत; ?>

<?php get_sidebar (); ?>
<?php get_footer (); ?>

पेज की कॉपी और पेस्ट करें। सामग्री को जोड़ें और इसे बहुत ऊपर जोड़ें:

<?php
/ *
साँचा नाम: टिप्पणियाँ केन्द्रीय
* /
?>

और इसे सेव करें। पेज टेम्प्लेट फ़ाइल के नामकरण पर कोई वास्तविक नियम नहीं है, लेकिन इसे “पहचान-टिप्पणी-केंद्रीय.php” कहने के लिए एक उपसर्ग के साथ जाना एक अच्छा विचार है। हमने इस पेज टेम्प्लेट में कुछ भी नहीं जोड़ा है, लेकिन यह नए पेज के डैशबोर्ड क्षेत्र पर चल रहा है और चयन करने योग्य है.

टिप्पणियाँ प्राप्त कर रहा है

इस पेज टेम्प्लेट के लिए, हम टिप्पणियों के चार अलग-अलग पहलुओं को शामिल करेंगे:

  • हाल की टिप्पणियाँ,
  • हाल ही में Trackbacks / Pingbacks,
  • शीर्ष टिप्पणीकार,
  • अधिकांश टिप्पणी पोस्ट,

सबसे पहले, हम करेंगे हाल की टिप्पणियाँ:

हाल की टिप्पणियाँ

    <?php
    $ अधिकतम = 7; // नंबर आइटम पाने के लिए
    वैश्विक $ wpdb;
    $ sql = "C का चयन करें। *, p.post_title $ wpdb से->टिप्पणी सी टिप्पणी में शामिल हों $ wpdb->पोस्ट p पर (c.comment_post_id = p.ID) टिप्पणी कहाँ__प्रूव्ड = ‘1’ और टिप्पणी_टाइप नहीं है (‘ट्रैकबैक’, ‘पिंगबैक’) पर टिप्पणी करके टिप्पणी करें";
    $ परिणाम = $ wpdb->get_results ($ एसक्यूएल);

    $ टेम्पलेट = ‘% जी % एक पर % पॉइंट‘;

    $ गूंज = 0;
    foreach ($ पंक्ति के रूप में $ परिणाम) {
    $ टैग = सरणी (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% a’, ‘% cid’);
    $ प्रतिस्थापन = सरणी ($ पंक्ति)->comment_title, $ पंक्ति->COMMENT_DATE, get_avatar ($ पंक्ति->comment_author_email, ’32 ‘), $ पंक्ति->POST_TITLE, get_permalink ($ पंक्ति->comment_post_ID), $ पंक्ति->comment_author_url, $ पंक्ति->COMMENT_AUTHOR, $ पंक्ति->comment_ID);
    गूंज ‘

  • ‘। str_replace ($ टैग, $ प्रतिस्थापन, $ टेम्पलेट)। ‘
  • ‘;
    $ गूंज = 1;
    }
    यदि ($ गूंज == 0)
    गूंज ‘

  • कोई टिप्पणी नहीं मिली.
  • ‘;
    ?>

SQL क्वेरी तिथि (नवीनतम पहले) द्वारा क्रमबद्ध सभी स्वीकृत टिप्पणियों के लिए पूछती है। $ अधिकतम वह जगह है जहाँ हम पाने के लिए टिप्पणियों की मात्रा निर्धारित करते हैं, हमारे मामले में 7। ऊपर दिए गए कोड का आउटपुट हाल की टिप्पणियों की एक अनियंत्रित सूची होगी:

हाल की टिप्पणियों की सूची

थोड़ा सीएसएस के साथ हम बेहतर दिखने के लिए इसे सीधा कर सकते हैं:

# cc- हाल की टिप्पणियाँ ली {
चौड़ाई: 100%;
बाईंओर तैरना;
सूची-शैली-प्रकार: कोई नहीं;
}

# cc- हाल की टिप्पणियाँ ली img {
बाईंओर तैरना;
मार्जिन-टॉप: -5 पीएक्स;
}

सीएसएस के साथ हाल की टिप्पणियों की सूची

$ टेम्पलेट यह निर्धारित करता है कि वास्तविक पाठ कैसे लिखा जाएगा; यह द्वारा बनाए गए प्रारूप पर आधारित है WP टिप्पणी रीमिक्स, और आप इसे अनुकूलित करने पर अधिक जानने के लिए उस लिंक का अनुसरण कर सकते हैं (k टोकन के लिए देखें) ’.

अगला है हाल की पिंगबैक / ट्रैकबैक:

हाल की पिंगबैक / ट्रैकबैक

    <?php
    $ sql = "C का चयन करें। *, p.post_title $ wpdb से->टिप्पणी सी टिप्पणी में शामिल हों $ wpdb->पोस्ट p पर (c.comment_post_id = p.ID) टिप्पणी कहाँ__प्रूव्ड = ‘1’ और टिप्पणी_टाइप नहीं है (‘ट्रैकबैक’, ‘पिंगबैक’) टिप्पणी द्वारा टिप्पणी जोड़ें";
    $ परिणाम = $ wpdb->get_results ($ एसक्यूएल);

    $ टेम्पलेट = ‘% जी % एक पर % पॉइंट‘;

    $ गूंज = 0;
    foreach ($ पंक्ति के रूप में $ परिणाम) {
    $ टैग = सरणी (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% a’, ‘% cid’);
    $ प्रतिस्थापन = सरणी ($ पंक्ति)->comment_title, $ पंक्ति->COMMENT_DATE, get_avatar ($ पंक्ति->comment_author_email, ’32 ‘), $ पंक्ति->POST_TITLE, get_permalink ($ पंक्ति->comment_post_ID), $ पंक्ति->comment_author_url, $ पंक्ति->COMMENT_AUTHOR, $ पंक्ति->comment_ID);
    गूंज ‘

  • ‘। str_replace ($ टैग, $ प्रतिस्थापन, $ टेम्पलेट)। ‘
  • ‘;
    गूँजती = 1 $;
    }
    यदि ($ गूंज == 0)
    गूंज ‘

  • कोई टिप्पणी नहीं मिली.
  • ‘;
    ?>

उपरोक्त कोड हाल ही में हमारे द्वारा की गई टिप्पणियों के लिए बहुत समान है, एकमात्र अंतर जो हम अब ’pingback / back trackback’ के तहत ’comment_type’ के साथ टिप्पणी के लिए पूछ रहे हैं, और टेम्पलेट थोड़ा अलग भी है। परिणाम:

हाल की पिंगबैक और ट्रैकबैक की सूची

यहाँ के लिए कोड है शीर्ष टिप्पणीकार:

शीर्ष टिप्पणीकार

    <?php
    $ sql = "सेलेक्ट कमेंट_ओथोर, कॉमेंट_ओथोर_रेल, कॉमेंट_ओथोर_मेल, काउंट (टिप्पणी_आईडी) के रूप में कॉमेंट_काउंट से $ wpdb->टिप्पणियाँ कहाँ_में टिप्पणी की गई = ‘1’ और टिप्पणी_टाइप नहीं (‘ट्रैकबैक’, ‘पिंगबैक’) ग्रुप द्वारा टिप्पणी_ओथोर, टिप्पणी_ओथोर_उर्ल, टिप्पणी_ओथोर_मील आदेश टिप्पणी_के माध्यम से लाइक करें $ अधिकतम";
    $ परिणाम = $ wpdb->get_results ($ एसक्यूएल);

    $ खाका = ‘% ग% ए (% c टिप्पणियाँ) ‘;

    $ गूंज = 0;
    foreach ($ पंक्ति के रूप में $ परिणाम) {
    $ टैग्स = सरणी (‘% g’, ‘% au’, ‘% a’, ‘% c’);
    $ प्रतिस्थापन = सरणी (get_avatar ($ पंक्ति)->comment_author_email, ’32 ‘), $ पंक्ति->comment_author_url, $ पंक्ति->COMMENT_AUTHOR, $ पंक्ति->COMMENT_COUNT);
    गूंज ‘

  • ‘। str_replace ($ टैग, $ प्रतिस्थापन, $ टेम्पलेट)। ‘
  • ‘;
    $ गूंज = 1;
    }
    यदि ($ गूंज == 0)
    गूंज ‘

  • कोई टिप्पणीकार नहीं मिला.
  • ‘;
    ?>

वहाँ कुछ भी नहीं मन उड़ा। कूल को नोटिस करो get_avatar () हालांकि, फ़ंक्शन, जो आपको उन लोगों के लिए Gravatar देगा, जिनके ईमेल पते को आप निर्दिष्ट करते हैं। इस स्थिति में, हम टिप्पणीकार के ई-मेल पते का उपयोग करके अवतार छवि प्राप्त करते हैं। सीएसएस के साथ हाल ही की टिप्पणियों के लिए हमारे पास समान है, हमारे पास यह परिणाम हो सकता है:

# cc-top-commenters li {
चौड़ाई: 100%;
बाईंओर तैरना;
सूची-शैली-प्रकार: कोई नहीं;
}

# cc-top-commenters li img {
बाईंओर तैरना;
मार्जिन-टॉप: -5 पीएक्स;
}

शीर्ष टिप्पणीकारों की सूची

अंतिम है अधिकांश टिप्पणी पोस्ट:

अधिकांश टिप्पणी पोस्ट

    $ sql = "P का चयन करें। *, c.comment_count $ wpdb से->पोस्ट IN INNER JOIN (SELECT comment_post_id, count (comment_ID) के रूप में comment_count से $ ppbb->कमेंट्स कहाँ_में टिप्पणी की गई है = ‘1’ ग्रुप द्वारा टिप्पणी_पोस्ट_िड) ग पर (c.comment_post_id = p.ID) c.comment_count DESC लिमिट $ मैक्स द्वारा आदेश";
    $ परिणाम = $ wpdb->get_results ($ एसक्यूएल);

    $ खाका = ‘% पॉइंट (% c टिप्पणियाँ) ‘;

    $ गूंज = 0;
    foreach ($ पंक्ति के रूप में $ परिणाम) {
    $ टैग = सरणी (‘% pd’, ‘% pt’, ‘% pu’, ‘% c’);
    $ प्रतिस्थापन = सरणी ($ पंक्ति)->POST_DATE, $ पंक्ति->POST_TITLE, get_permalink ($ पंक्ति->आईडी), $ पंक्ति->COMMENT_COUNT);
    गूंज ‘

  • ‘। str_replace ($ टैग, $ प्रतिस्थापन, $ टेम्पलेट)। ‘
  • ‘;
    $ गूंज = 1;
    }
    यदि ($ गूंज == 0)
    गूंज ‘

  • कोई टिप्पणीकार नहीं मिला.
  • ‘;
    ?>

सबसे टिप्पणी पोस्ट की सूची

और बस। आगे, हम कुछ अतिरिक्त शीतलता जोड़कर कुछ सामान जोड़ेंगे जो केवल व्यवस्थापक देख सकते हैं.

व्यवस्थापक-केवल जानकारी

केवल प्रवेश के लिए सामान दिखाने के लिए, हम WPCandy से इस कोड स्निपेट का उपयोग कर सकते हैं:

<?php
वैश्विक $ user_ID;
यदि ($ user_ID):
यदि (current_user_can (‘level_10’)):
// व्यवस्थापक-केवल सामान यहाँ.
अगर अंत;
अगर अंत; ?>

अब डैशबोर्ड पर, हमें साइट की कुल, स्वीकृत, लंबित समीक्षा और स्पैम टिप्पणियों की एक त्वरित झलक मिलती है। आइए इसे हमारे पेज टेम्प्लेट के लिए आसान, व्यवस्थापक-केवल पहुंच के लिए दोहराएं:

<?php
$ num_comm = wp_count_comments ();
?>
कुल टिप्पणियाँ: /wp-admin/edit-comments.php? “><?php इको $ num_comm->TOTAL_COMMENTS; ?>
मंजूर की: /wp-admin/edit-comments.php?comment_status=approved “><?php इको $ num_comm->मंजूर की; ?>
संचालित: /wp-admin/edit-comments.php?comment_status=moderated “><?php इको $ num_comm->संचालित; ?>
स्पैम: /wp-admin/edit-comments.php?comment_status=spam “><?php इको $ num_comm->स्पैम; ?>

व्यवस्थापक

wp_count_comments () एक स्वच्छ फ़ंक्शन है जो विभिन्न टिप्पणी स्टेट संख्याओं की एक सरणी देता है। हम संबंधित टिप्पणी प्रशासन क्षेत्र से भी लिंक जोड़ रहे हैं.

कुछ स्पार्क्स जोड़ना

अंत में, आप एक शांत टिप्पणी-संबंधित प्लगइन्स ढूंढ सकते हैं जिसे आप इस पेज टेम्पलेट में शामिल करना चाहते हैं। अधिक कोड जोड़ने के बजाय, इसके लिए बस समर्थन जोड़ें। इस उदाहरण के लिए, मैं साथ जाऊंगा गतिविधि स्पार्क्स प्लगइन, जो आपके साइडबार में “स्पार्कलाइन ‘शैली के ग्राफ को प्रदर्शित कर सकता है, पोस्ट और / या टिप्पणी गतिविधि को दर्शाता है। “मुझे बहुत अच्छा लगता है.

आमतौर पर, एक प्लगइन की readme.txt फ़ाइल आपको सिखाएगी कि इसे अपनी थीम फ़ाइलों में कैसे जोड़ा जाए। हमारे मामले में, कोड इस तरह हो सकता है:

<?php
अगर (function_exists (‘एक्टिविटीज़’)) {
activitysparks (सरणी ( ‘डाटासेट’ =>’कथा’, ‘HEIGHT_PX’ =>100, ‘WIDTH_PX’ =>600, ‘अवधि’ =>30, ‘टिक’ =>24));
}
?>

एक्टिविटीस्पार्क प्लगइन

function_exists () जाँचता है कि क्या कोई विशेष कार्य उपलब्ध है; हमारे मामले में, एक्टिविटीस्पार्क फ़ंक्शन, जो प्लगइन अपलोड और सक्रिय होने पर उपलब्ध होगा। यदि यह वहां है, तो हम ग्राफ दिखाते हैं। यदि नहीं, तो हमारा पेज टेम्प्लेट कुछ भी नहीं दिखाएगा (लेकिन यह अभी भी ठीक चलेगा, कोई त्रुटि नहीं).

परिणाम और उदाहरण

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

क्रेडिट और आगे की रीडिंग

  • विभिन्न हालिया और शीर्ष टिप्पणियों को प्रदर्शित करने के लिए उपयोग किए गए कोड से लिया गया है WP टिप्पणी रीमिक्स लगाना। टिप्पणियों के साथ करने के लिए और चीजें सीखने के लिए इसके कोड पर एक नज़र डालें, जैसे कि शीर्ष टिप्पणियों के व्यवस्थापक टिप्पणियों को छोड़कर या केवल इन टिप्पणियों को कैसे ध्यान में रखा जाए। आउटपुट को प्रारूपित करने के लिए हम जिस $ टेम्प्लेट का उपयोग करते हैं, उसे उस पृष्ठ से भी अधिक सीखा जा सकता है.
  • अपना खुद का पेज टेम्पलेट बनाना वर्डप्रेस कोडेक्स पर.
  • केवल-व्यवस्थापक सामग्री ट्यूटोरियल प्रदर्शित करना WPCandy पर.
  • Jeffrey Wilson Administrator
    Sorry! The Author has not filled his profile.
    follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map