טיפ וורדפרס – הודעת 'ברוך שובך' למגיבים חוזרים לבלוג
לבלוגים ואתרים רבים אין צורך במערך רישום משתמשים לאתר והם גם מאפשרים הוספת תגובות לכל אחד. באפשרותנו לברך לשלום גולשים שכבר הגיבו אצלנו בעבר בבלוג ולהוסיף נופך וממד אישי לאינטראקציה עם הגולשים.
בטח שמתם לב, שאם הגבתם בבלוג מסוים פעם אחת, אז בפעם הבאה שאתם באים להגיב שם, המערכת זוכרת את השם שלכם. זה קורה מאחר שלאחר שהגבתם פעם אחת, וורדפרס שתלה עוגייה (cookie) אצלכם בדפדפן, שזוכר את פרטי המגיב שלכם.
עוגיות ב-PHP נשמרות במערך super global בשם $_COOKIE.
שם העוגיה שוורדפרס שותל עבור שם המגיב הוא comment_author_
שלב א': שתילת פונקציות
נשתמש בנתונים האלה כדי ליישם 2 פונקציות. הפונקציה הראשונה תיקרא is_comenter() ותחזיר ערך אמת אם העוגייה קיימת אצל הגולש. זאת פונקציה כללית שאפשר יהיה להשתמש בה גם במקומות אחרים אח"כ, אם נרצה לבסס דברים על סמך התניה של גולש מגיב חוזר (למי שיש רעיונות לשימוש נוסף בזה, מוזמן לטקבק פה).
הפונקציה השניה תיקרא get_commenter() והיא תחזיר את שם המשתמש מתוך העוגייה הזו.
את שתי הפונקציות שבשורות הקוד הבאות נשתול בקובץ functions.php שבתיקיית ערכת העיצוב שלנו, או לחילופין נשתול אותן בקובץ my-custom-functions.php, אם אנחנו עובדים עם קובץ פונקציות מותאם אישית נפרד:
[ccwn_php]
function is_commenter() {
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
return true;
}
}
function get_commenter() {
if (is_commenter()) {
$commenter = $_COOKIE['comment_author_'.COOKIEHASH];
return $commenter;
}
}
[/ccwn_php]
שלב ב': יישום הפונקציה בתבנית
כל מה שנותר לעשות כעת הוא לבחור את ההודעה לגולש החוזר ואת המיקום בו נרצה להציג אותה.
אפשר למשל לשתול קריאה לפונקציה בקובץ header.php מתחת לתפריט הניווט (כמו שהתווסף כאן בבלוג, מי שהגיב פה כבר אז רואה את זה שם, מי שלא – יכול לראות בתמונה), או בכל מקום אחר בתבנית.

אפשר להוסיף יחס אישי למגיבים החוזרים
במקום בו נרצה לשתול את ההודעה, נוסיף את הקוד הבא:
[ccwn_php]
[/ccwn_php]
אפשר כמובן לשים את ההודעה הזו גם בתוך בלוק כלשהו או בפסקה משלה, ולעצב אותה ככל שנרצה בעזרת css.
9 תגובות »
פיד RSS לתגובות בפוסט | טראקבק
חבל על הזמן
טיפ מעולה – תודה
יצחק
אהבתי.
תודה רבה.
אגב אולי אפשר לעשות שבברירת מחדל יופיע 'שלום אורח'
אפשרי, אבל ע"י שימוש בפונקציות המסויימות האלה, כל מי שלא הגיב בבלוג יזוהה בתור אורח.
פשוט להוסיף לפונקציה של get_commenter שורה של else
ובה לכתוב את ההודעה לשלום אורח.
ברגע הראשון התלהבתי, אבל לאחר מחשבה אני לא אוסיף את הפונקציה הזו, והסיבה היא שלדעתי גולשים לא מרוצים מכך שהאתר מזהה אותם- להיפך! הם מעדיפים להשאר אנונימים (אלא אם נרשמו מרצונם)
.-= פורסם לאחרונה אצל דיאטה.. דיאטה | השפעת שינה על דיאטה =-.
מה זו הפוקנציה המענינת שכאן שמאפשרת לבחור פוסט להצגה מתוך האתר של כותב התגובה?
.-= פורסם לאחרונה אצל דיאטה.. גוף האדם =-.
@דיאטה – מדובר בתוסף commentLuv, שגם תרגמתי אותו לעברית.
פוסט הסבר והורדה אפשר למצוא כאן –
https://maorb.info/wordpress/2009-09/wp-plugin-commentluv
אחלה טיפ! הטוויקים הקטנים והיעילים שאפשר לעשות ללא תוסף, זה באמת מה שכיף בוורדפרס.
.-= פורסם לאחרונה אצל Omer Greenwald.. 4 Most Annoying Mistakes to Avoid When Building a Client’s WebSite =-.
@עומר, מסכים איתך
ותודה על הפידבק