וורדפרס: קובץ פונקציות מותאם אישית
לפעמים אנחנו מוסיפים שורות קוד ופונקציות שונות לקובץ functions.php,כדי להוסיף פונקציונאליות שונות לאתר, כמו למשל פילטר להצגת לוגו מותאם אישית במסך הכניסה למערכת, פונקציה להוספת פירורי לחם לאתר, הוספת תמיכה בתמונות מוקטנות בתבנית, או כל פונקציה שהיא הנדרשת לנו.
אם וכאשר נרצה להחליף את התבנית לאתר, נצטרך לאתר בקובץ ה-functions.php איזה פונקציות הוספנו ואיזה פונקציות שייכות לתבנית. אפשר לייצר קובץ פונקציות מותאם אישית, ולטעון אותו עם עליית האתר, בנוסף לקובץ ה-functions.php.
איך לבצע?
- נייצר קובץ חדש ואליו נעביר את כל הפונקציות שהוספנו לקובץ function.php.
- את הקובץ נשמור בשם my-custom-functions.php ונשים אותו בתיקיית התבנית.
- את הקובץ הזה נטעין לתבנית ע"י הוספת השורה הבאה בקובץ header.php, בתוך אלמנט ה- <head> שלו, כלומר יש להוסיף את השורה לפני התג הסוגר – </head>
1 | <?php include (TEMPLATEPATH . '/my-custom-functions.php'); ?> |
במהלך השימוש בתבנית, כל פונקציה שנרצה להוסיף, נוכל לשים בקובץ המותאם אישית.
בהמשך, אם נרצה להחליף תבנית, מה שנצטרך לעשות – מבחינת הפונקציונליות שהוספנו לאתר דרך הקובץ הזה – הוא להעביר את הקובץ my-custom-functions.php אל תיקיית התבנית החדשה, ולהוסיף את השורה הנ"ל ב-header.php של התבנית החדשה.
כל שיישאר אח"כ הוא להשתמש בפונקציות האלה לפי הצורך בתוך התבנית החדשה.
8 תגובות »
פיד RSS לתגובות בפוסט | טראקבק








אבל בעצם, בשונה מקובץ הפונקציות של התבנית שנטען אוטומטית הקובץ הזה לא ייטען אם אני לא אקרא לו ב header.
פורסם לאחרונה אצל חתול.. גירסה חדשה לתסריט cast upper
@חתול, זה נכון וגם ציינתי את זה בפוסט, אבל כשמחליפים תבנית אז עדיף פשוט להעביר קובץ לתיקיה החדשה ולהוסיף רק קריאה אליו בהדר, מאשר להתחיל להעביר את כל הפונקציות המותאמות שהכנסת ושאתה רוצה שיעברו איתך לתבנית הבאה… כך שבסה"כ זה חוסך זמן.
[...] נשתול אותן בקובץ my-custom-finctions.php, אם אנחנו עובדים עם קובץ פונקציות מותאם אישית נפרד: 12345678910111213function is_commenter() { [...]
אני מעדיף להוסיף את כל הפונקציות לתוסף אחד ואז אין צורך לגעת בכלום.
פורסם לאחרונה אצל חתול.. גירסה חדשה לתסריט cast upper
גם אפשרות.
בסופו של דבר תוסף הוא גם סט של פונקציות..
[...] את הקוד הבא לקובץ functions.php של התבנית בה אתם משתמשים, או לקובץ פונקציות מותאם אישית (כאמור, הקוד הזה כבר כלול בתבנית החדשה שמגיעה עם [...]
מומלץ לנסות.
[...] את הקוד הבא לקובץ functions.php של ערכת העיצוב, או לקובץ פונקציות מותאם אישית: 123456function tc_change_search_count($queryVars) { if ( [...]