26
בדצמבר
2009

טיפ וורדפרס – הודעת 'ברוך שובך' למגיבים חוזרים לבלוג

מאת: מאור ברזני | תגובות: 9 | נושאים: וורדפרס
תגיות: , , , |

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

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

עוגיות ב-PHP נשמרות במערך super global בשם ‎$_COOKIE.

שם העוגיה שוורדפרס שותל עבור שם המגיב הוא comment_author_

שלב א': שתילת פונקציות

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

הפונקציה השניה תיקרא get_commenter() והיא תחזיר את שם המשתמש מתוך העוגייה הזו.

את שתי הפונקציות שבשורות הקוד הבאות נשתול בקובץ functions.php שבתיקיית ערכת העיצוב שלנו, או לחילופין נשתול אותן בקובץ my-custom-functions.php, אם אנחנו עובדים עם קובץ פונקציות מותאם אישית נפרד:

1
2
3
4
5
6
7
8
9
10
11
12
13
function is_commenter() {

     if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
        return true;
    }
 }

function get_commenter()    {
    if (is_commenter()) {
        $commenter = $_COOKIE['comment_author_'.COOKIEHASH];
        return $commenter;
    }
}

שלב ב': יישום הפונקציה בתבנית

כל מה שנותר לעשות כעת הוא לבחור את ההודעה לגולש החוזר ואת המיקום בו נרצה להציג אותה.

אפשר למשל לשתול קריאה לפונקציה בקובץ header.php מתחת לתפריט הניווט (כמו שהתווסף כאן בבלוג, מי שהגיב פה כבר אז רואה את זה שם, מי שלא – יכול לראות בתמונה), או בכל מקום אחר בתבנית.

commenter-welcome

אפשר להוסיף יחס אישי למגיבים החוזרים



במקום בו נרצה לשתול את ההודעה, נוסיף את הקוד הבא:

1
2
3
4
5
<?php
    if (is_commenter()) {
        echo 'ברוך שובך, ' . get_commenter();      
    }
?>

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

שתפו גם אחרים:
  • email
  • Print
  • RSS
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Live
  • PDF
  • MySpace
  • del.icio.us
  • Digg
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Add to favorites

9 תגובות »

פיד RSS לתגובות בפוסט | טראקבק


הוסף תגובה

You can add images to your comment by clicking here.

TechnoCraft - פתרונות אינטרנט


אֶקְסְפֶּרִימֶנְט דוֹט אֶפֶס - וורדפרס, תוכן, טכנולוגיה ועוד כמה דברים - מופעל באמצעות WordPress | פתרונות אינטרנט