כיצד ליצור תבנית עמוד מרכזית בתגובות בוורדפרס

אחת הדרכים להגדיל את מעורבות המבקרים היא לתגמל את הערותיהם על ידי הצגתן באתר האינטרנט שלך. בנוסף, תוכלו גם להציג את הפרשנים המובילים, ולקשר חזרה לאתר שלהם בתהליך. כאן ניצור תבנית דף ייעודית שתציג את התגובות והפרשנים במקום אחד.


בקיצור, מדריך זה ילמד אותך כיצד:

  1. צור תבנית דף,
  2. השתמש בשאילתות SQL בקוד שלך כדי להביא הערות עם פרמטרים משתנים,
  3. צור קטע מהדף שניתן לראות רק על ידי מנהל המערכת,
  4. הוסף תמיכה לפלאגין הקשור לתגובות.

יצירת תבנית עמוד

הדרך הקלה ביותר ליצור תבנית עמוד היא לפתוח את הקובץ page.php בעיצוב שלך, שייראה בערך כך:

<?php get_header (); ?>

<?php if (have_posts ()): while (have_posts ()): the_post (); ?>

<?php the_title (); ?>

<?php the_content (); ?>

<?php comments_template (); ?>
<?php בסופו של דבר; אנדף; ?>

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

העתק והדבק את התוכן של page.php והוסף אותו לראש הדף:

<?php
/ *
שם התבנית: הערות מרכזיות
* /
?>

ולשמור אותו. אין כללים אמיתיים לגבי שמות קובץ תבנית עמוד, אבל כדאי ללכת עם קידומת כדי להפוך אותו לזיהוי, נניח “pt-comment-central.php”. לא הוספנו דבר לתבנית דף זו, אך זה פועל וניתן לבחירה באזור כתוב לוח המחוונים של הדף החדש..

שולף תגובות

עבור תבנית דף זו, נציג ארבעה היבטים שונים של הערות:

  • תגובות אחרונות,
  • Trackbacks / פינגבקים אחרונים,
  • מגיבים מובילים,
  • הכי הרבה פוסטים שהוגשו,

ראשית, נעשה זאת תגובות אחרונות:

תגובות אחרונות

    <?php
    $ מקסימום = 7; // פריט מספר להשיג
    $ wpdb גלובלי;
    $ sql = "בחר c. *, P.post_title מ- $ wpdb->תגובות ג ‘הצטרף ל- $ wpdb->פוסטים p ON (c.comment_post_id = p.ID) היכן comment_approved = ‘1’ ו- comment_type לא ב- (‘trackback’, ‘pingback’) הזמנה לפי comment_date DESC LIMIT $ max";
    $ תוצאות = $ wpdb->get_results ($ sql);

    תבנית $ = ‘% g % an ב % נק ‘‘;

    $ הדהד = 0;
    foreach ($ תוצאות כשורה של $) {
    $ tags = מערך (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% 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 במקרה שלנו. פלט הקוד למעלה יהיה רשימה לא מסודרת של הערות אחרונות:

רשימת התגובות האחרונות

עם מעט CSS נוכל ליישר את זה כדי להראות טוב יותר:

# cc-recent-comments li {
רוחב: 100%;
לצוף: שמאל;
סוג סגנון רשימה: אין;
}

# cc-recent-comments li img {
לצוף: שמאל;
שוליים עליונים: -5 פיקסלים;
}

רשימת התגובות האחרונות עם CSS מתאים

תבנית $ קובעת כיצד ייכתב הטקסט בפועל; זה מבוסס על הפורמט שנעשה על ידי רמיקס לתגובה של WP, ותוכל לעקוב אחר הקישור הזה כדי ללמוד עוד על התאמה אישית שלו (חפש ‘אסימונים’).

הבא בתור הוא פינגבקים / Trackbacks אחרונים:

פינגבקים / Trackbacks אחרונים

    <?php
    $ sql = "בחר c. *, P.post_title מ- $ wpdb->תגובות ג ‘הצטרף ל- $ wpdb->פוסטים p ON (c.comment_post_id = p.ID) היכן comment_approved = ‘1’ ו- comment_type לא ב- (‘trackback’, ‘pingback’) הזמנה לפי comment_date DESC LIMIT $ max";
    $ תוצאות = $ wpdb->get_results ($ sql);

    תבנית $ = ‘% g % an ב % נק ‘‘;

    $ הדהד = 0;
    foreach ($ תוצאות כשורה של $) {
    $ tags = מערך (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% 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’ / ‘trackback’, והתבנית גם קצת שונה. תוצאה:

רשימת פינגבקים ועקבים אחרונים אחרונים

הנה הקוד עבור מגיבים מובילים:

מגיבים מובילים

    <?php
    $ sql = "בחר בתגובה_מחבר, תגובה_אוטור_ורל, תגובה_אוטור_מייל, ספור (תגובה_יד) כתגובה_ספר מ- $ wpdb->comments WHERE comment_approved = ‘1’ ו- comment_type לא ב- (‘trackback’, ‘pingback’) קבוצה לפי comment_author, comment_author_url, comment_author_email הזמנה באמצעות comment_count DESC LIMIT $ מקסימום";
    $ תוצאות = $ wpdb->get_results ($ sql);

    תבנית $ = ‘% g% an (% c הערות) ‘;

    $ הדהד = 0;
    foreach ($ תוצאות כשורה של $) {
    $ tags = מערך (‘% g’, ‘% au’, ‘% an’, ‘% c’);
    $ תחליפים = מערך (get_avatar (שורה שורה)->comment_author_email, ’32 ‘), $ שורה->comment_author_url, $ שורה->comment_author, $ שורה->תגובה_מספר);
    הד ‘

  • ‘. str_replace (תגי $, $ החלפות, $ תבנית). ‘
  • ‘;
    $ הדהד = 1;
    }
    אם ($ הדהד == 0)
    הד ‘

  • לא נמצא מגיב.
  • ‘;
    ?>

שום דבר לא מפוצץ שם יותר מדי. שימו לב למגניב get_avatar () עם זאת, הפונקציה תיתן לך את Gravatar לכל מי שכתובת הדואר האלקטרוני שתציין. במקרה זה אנו מביאים את תמונת האווטאר באמצעות כתובת הדואר האלקטרוני של המגיב. כאשר ה- CSS דומה לזה שיש לנו עבור הערות אחרונות, אנו יכולים לקבל את התוצאה הזו:

# cc-top-commenters li {
רוחב: 100%;
לצוף: שמאל;
סוג סגנון רשימה: אין;
}

# cc-top-commenters li img {
לצוף: שמאל;
שוליים עליונים: -5 פיקסלים;
}

רשימת המגיבים המובילים

אחרון הוא הכי הרבה פוסטים שהוגשו:

הכי הרבה פוסטים שהגיבו

    $ sql = "בחר עמ ‘*, c.comment_count מ- $ wpdb->פוסטים ב- JOIN JOIN (בחר תגובה_פוסט_יד, ספירה (תגובה_יד) כהערה_ספר מ- $ wpdb->הערות WHERE comment_approved = ‘1’ קבוצה לפי comment_post_id) c ON (c.comment_post_id = p.ID) הזמנה לפי c.comment_count הגבלה של DESC מקסימום $";
    $ תוצאות = $ wpdb->get_results ($ sql);

    תבנית $ = ‘% נק ‘ (% c הערות) ‘;

    $ הדהד = 0;
    foreach ($ תוצאות כשורה של $) {
    $ tags = מערך (‘% pd’, ‘% pt’, ‘% pu’, ‘% c’);
    $ תחליפים = מערך ($ שורה->תאריך תאריך, $ שורה->post_title, get_permalink ($ שורה->ID), $ שורה->תגובה_מספר);
    הד ‘

  • ‘. str_replace (תגי $, $ החלפות, $ תבנית). ‘
  • ‘;
    $ הדהד = 1;
    }
    אם ($ הדהד == 0)
    הד ‘

  • לא נמצא מגיב.
  • ‘;
    ?>

רשימת הפוסטים שהגבו הכי

וזה הכל. בשלב הבא נוסיף קצת קרירות על ידי הוספת דברים שרק המנהל יכול לראות.

מידע לניהול בלבד

כדי להציג דברים רק למנהלים, נוכל להשתמש בקטע הקוד הזה מ- WPCandy:

<?php
user_ID $ גלובלי;
אם ($ user_ID):
אם (זרם_שימוש_ יכול (‘רמה_10’)):
// דברים למנהל בלבד כאן.
אנדף;
אנדף; ?>

עכשיו במרכז השליטה, אנו מקבלים מבט חטוף על סך האתר, המאושר, בהמתנה לתגובות וספאם של האתר. בוא נשכפל את זה לתבנית הדף שלנו לגישה קלה יותר ומנהלת מערכת בלבד:

<?php
$ num_comm = wp_count_comments ();
?>
סך הערות: /wp-admin/edit-comments.php? “><?הד PHP $ num_comm->סה”כ_חדרים; ?>
אושר: /wp-admin/edit-comments.php?comment_status= אישור “><?הד 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 (‘פעילות סימנים’)) {
פעילויות (מערך (‘מערך נתונים’ =>’אגדה’, ‘height_px’ =>100, ‘width_px’ =>600, ‘תקופה’ =>30, ‘קרציות’ =>24));
}
?>

תוסף ActivitySparks

פונקציה קיימת () בודק אם פונקציה מסוימת זמינה; במקרה שלנו, פונקציית סימני הפעילות תהיה זמינה אם התוסף הועלה והופעל. אם הוא שם, אנו מראים את הגרף. אם לא, תבנית הדף שלנו לא תציג כלום (אך היא עדיין תפעל בסדר גמור, ללא שגיאות).

תוצאה ודוגמא

דוגמה לתבנית דף זו היא זמין פה. הוא משתמש בקודים שאתה רואה כאן עם מספר שינויים, בעיקר כדי לשמור על מבנה ה- 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