וורדפרס: קובץ פונקציות מותאם אישית
לפעמים אנחנו מוסיפים שורות קוד ופונקציות שונות לקובץ functions.php,כדי להוסיף פונקציונאליות שונות לאתר, כמו למשל פילטר להצגת לוגו מותאם אישית במסך הכניסה למערכת, פונקציה להוספת פירורי לחם לאתר, הוספת תמיכה בתמונות מוקטנות בתבנית, או כל פונקציה שהיא הנדרשת לנו.
אם וכאשר נרצה להחליף את התבנית לאתר, נצטרך לאתר בקובץ ה-functions.php איזה פונקציות הוספנו ואיזה פונקציות שייכות לתבנית. אפשר לייצר קובץ פונקציות מותאם אישית, ולטעון אותו עם עליית האתר, בנוסף לקובץ ה-functions.php.
איך לבצע?
- נייצר קובץ חדש ואליו נעביר את כל הפונקציות שהוספנו לקובץ function.php.
- את הקובץ נשמור בשם my-custom-functions.php ונשים אותו בתיקיית התבנית.
- את הקובץ הזה נטעין לתבנית ע"י הוספת השורה הבאה בקובץ header.php, בתוך אלמנט ה- <head> שלו, כלומר יש להוסיף את השורה לפני התג הסוגר – </head>
< ? p h p include (TEMPLATEPATH . '/my-custom-functions.php'); ?>
במהלך השימוש בתבנית, כל פונקציה שנרצה להוסיף, נוכל לשים בקובץ המותאם אישית.
בהמשך, אם נרצה להחליף תבנית, מה שנצטרך לעשות – מבחינת הפונקציונליות שהוספנו לאתר דרך הקובץ הזה – הוא להעביר את הקובץ my-custom-functions.php אל תיקיית התבנית החדשה, ולהוסיף את השורה הנ"ל ב-header.php של התבנית החדשה.
כל שיישאר אח"כ הוא להשתמש בפונקציות האלה לפי הצורך בתוך התבנית החדשה.
24 תגובות »
פיד RSS לתגובות בפוסט | טראקבק
אבל בעצם, בשונה מקובץ הפונקציות של התבנית שנטען אוטומטית הקובץ הזה לא ייטען אם אני לא אקרא לו ב header.
.-= פורסם לאחרונה אצל חתול.. גירסה חדשה לתסריט cast upper =-.
@חתול, זה נכון וגם ציינתי את זה בפוסט, אבל כשמחליפים תבנית אז עדיף פשוט להעביר קובץ לתיקיה החדשה ולהוסיף רק קריאה אליו בהדר, מאשר להתחיל להעביר את כל הפונקציות המותאמות שהכנסת ושאתה רוצה שיעברו איתך לתבנית הבאה… כך שבסה"כ זה חוסך זמן.
[…] נשתול אותן בקובץ my-custom-finctions.php, אם אנחנו עובדים עם קובץ פונקציות מותאם אישית נפרד: 12345678910111213function is_commenter() { […]
אני מעדיף להוסיף את כל הפונקציות לתוסף אחד ואז אין צורך לגעת בכלום.
.-= פורסם לאחרונה אצל חתול.. גירסה חדשה לתסריט cast upper =-.
גם אפשרות.
בסופו של דבר תוסף הוא גם סט של פונקציות..
[…] את הקוד הבא לקובץ functions.php של התבנית בה אתם משתמשים, או לקובץ פונקציות מותאם אישית (כאמור, הקוד הזה כבר כלול בתבנית החדשה שמגיעה עם […]
מומלץ לנסות.
[…] את הקוד הבא לקובץ functions.php של ערכת העיצוב, או לקובץ פונקציות מותאם אישית: 123456function tc_change_search_count($queryVars) { if ( […]
[…] הנ"ל נוסיף לקובץ functions.php של ערכת העיצוב שבשימוש, או לקובץ פונקציות מותאם אישית את השורה הבאה: 1remove_filter('the_content', […]
כמדומני ששחכת לציין שקובץ my-custom-functions.php צריך להתחיל עם התווים
<?php
אחרת זה לא עובד, אני צודק?
.-= פורסם לאחרונה אצל יאיר.. תהלים סב בניגון תימני עתיק =-.
כל קובץ php באשר הוא צריך להתחיל בתווים האלה.
שאלה
האם זה יהיה בסדר מצידי לשים את הקריאה הזו לקובץ הפונקציות גם אם אין לי קובץ פונקציות כרגע?
כן.
זה רק מרחיב את קובץ הפונקציות של התבנית כדי שיהיה יותר נוח לעבוד ולראות מה הגיע עם התבנית ומה תוספות המותאמות אישית שלנו אח"כ. נוח גם כשרוצים לעבור תבנית ולשמר פונקציונאליות שהוספנו, פשוט מעבירים את הקובץ הזה לתבנית אחרת וטוענים אותו גם שם.
כנראה שהתשובה היא לא
כלומר
אני לא יכול לשים בהדר קריאה לקובץ בלי לשים את הקובץ שמה
.-= פורסם לאחרונה אצל יאיר.. תהלים סב בניגון תימני עתיק =-.
מקסימום – אני אשים קובץ מתואם אישית ריק.
זה סתם מיותר. כשתצטרך קובץ אז תוסיף.
חשבתי ששאלת אם אפשר לצרף קובץ גם אין לך קובץ functions.php של התבנית עצמה.
אם אתה מנסה לצרף שם קובץ שלא קיים אז ברור שאי אפשר, מה השאלה בכלל?
[…] אל קובץ הפונקציות functions.php של ערכת העיצוב שלכם, או אל קובץ פונקציות מותאם אישית, תעלים את האפשרות העריכה המהירה: 12345678910 <?php […]
[…] הבא אל קובץ הפונקציות functions.php של ערכת העיצוב שלכם (או לקובץ פונקציות מותאם אישית) תוסיף תפריט סגנונות מותאם אישית בעורך הויזואלי […]
[…] אל קובץ הפונקציות של ערכת העיצוב שלכם (functions.php) או אל קובץ פונקציות מותאם אישית ולהעלות אותו לשרת (מומלץ כמובן לגבות בצד את הקובץ לפני […]
[…] בקובץ הפונקציות functions.php של ערכת העיצוב, (או, כמובן, בקובץ פונקציות מותאם אישית) 1add_filter( 'show_admin_bar', '__return_false' ); פוסטים טובים נכתבים […]
[…] בקובץ הפונקציות (functions.php) של ערכת העיצוב שבשימוש, או לקובץ פונקציות מותאם אישית: 12345678if ( current_user_can('contributor') && […]
[…] זה להוסיף לקובץ הפונקציות בערכת העיצוב שלנו, או לקובץ פונקציות מותאם אישית, את השורות הבאות, לשמור, ויש לנו תגיות בעמודים: […]
[…] לקובץ הפונקציות של התבנית (תבנית בת אם יש) או לקובץ פונקציות מותאם אישית שיש לכם […]