→ חזרה לבלוג

בניית תוספים לוורדפרס: איך בונים תוסף מותאם אישית לכל צורך בעסק

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

מה זה תוסף וורדפרס, ולמה הוא כל כך חזק

וורדפרס בנויה משני חלקים: הליבה, שמנהלת תוכן, משתמשים ומבנה, ושכבת ההרחבות, שבה חיות התבנית והתוספים. התוסף הוא תיקיית קוד PHP (ולרוב גם JavaScript ו-CSS) שהליבה טוענת בכל בקשה. הקסם נמצא במנגנון שנקרא Hooks: בכל נקודה חשובה בפעולת המערכת, מהרגע שמשתמש נכנס ועד הרגע שהעמוד נשלח לדפדפן, וורדפרס "קוראת" לכל קוד שביקש להתערב. תוסף יכול להוסיף פעולה (למשל לשלוח SMS אחרי רכישה), לשנות תוצאה (למשל לחשב מחיר אחר ללקוח עסקי), להוסיף סוג תוכן חדש (פרויקטים, מתכונים, נכסים), לחשוף ממשק API, או להציג מסך ניהול חדש בלוח הבקרה.

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

מתי מתקינים תוסף מהמאגר ומתי בונים אחד משלכם

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

הסימנים שהגיע הזמן לתוסף מותאם:

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

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

מה אפשר לבנות כתוסף: דוגמאות מהשטח

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

  • מחשבון הצעת מחיר שמחשב מחיר לפי הפרמטרים של השירות שלכם, מציג אותו ללקוח, שולח PDF ופותח ליד ב-CRM. מתאים לשיפוצים, הובלות, הדפסה, ייעוץ וכל שירות עם תמחור מורכב.
  • סנכרון מלאי לחנות WooCommerce מול מערכת הקופה בחנות הפיזית, מול הספק, או בין כמה חנויות. כתבנו על זה בהרחבה במדריך סנכרון מלאי בין מערכות.
  • אזור לקוחות פרטי: כל לקוח נכנס ורואה את ההזמנות, המסמכים, החשבוניות וסטטוס הפרויקט שלו, כשהנתונים נשאבים מהמערכת הפנימית שלכם.
  • הזמנת תורים ושירותים עם זמינות אמיתית, תשלום מקדמה, תזכורות בוואטסאפ ו-SMS, וסנכרון ליומן.
  • טפסים חכמים עם לוגיקה: טופס שמשתנה לפי התשובות, מאמת תעודת זהות או ח.פ, מחשב זכאות, ומנתב את הפנייה לאיש הנכון.
  • צ׳אטבוט AI על הידע שלכם: בוט שעונה ללקוחות מתוך הקטלוג, המדיניות והשאלות הנפוצות של העסק שלכם, ומעביר לנציג כשצריך. ראו צ׳אטבוט AI לעסק.
  • אינטגרציה להנהלת חשבונות: הפקת חשבונית או קבלה אוטומטית אחרי תשלום באתר, ישירות במערכת הנהלת החשבונות שלכם.
  • סוגי תוכן ייעודיים: נכסים לנדל"ן, קורסים, פרויקטים, מתכונים, רכבים, עם שדות מותאמים, סינון וחיפוש מתקדם ו-schema נכון לגוגל.
  • דשבורד ניהול פנימי בתוך לוח הבקרה של וורדפרס: דוחות מכירה, לידים, מלאי, הכול במקום אחד שהצוות כבר מכיר.
  • אוטומציות: תהליך שמתרחש לבד כשמשהו קורה באתר, שליחת מייל ללקוח ולספק, עדכון גיליון, פתיחת משימה, הודעה לקבוצת וואטסאפ של הצוות.

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

איך תוסף מותאם בנוי מבפנים

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

  • Actions ו-Filters: הממשק שדרכו התוסף מתחבר לוורדפרס. Action מפעיל פעולה בנקודת זמן (למשל אחרי שמירת הזמנה), Filter משנה ערך בדרך (למשל את המחיר המוצג).
  • Custom Post Types ו-Custom Fields: סוגי תוכן ושדות שלא קיימים בוורדפרס רגילה. במקום "פוסט" מקבלים "נכס" עם שדות מחיר, חדרים ושכונה.
  • Shortcodes ובלוקים: הדרך להציב את היכולת בתוך עמוד. היום הסטנדרט הוא בלוק ל-Gutenberg, כך שהעורך גורר אותו למקום הרצוי.
  • REST API: נקודות קצה שדרכן מערכות חיצוניות, או אפליקציה, מדברות עם האתר. גם ההפך: התוסף קורא ל-API של ה-CRM או של ספק הסליקה.
  • מסך הגדרות: עמוד בלוח הבקרה שבו אתם מנהלים את התוסף בלי מפתח, מפתחות API, טקסטים, כללים.
  • טבלאות ומשימות מתוזמנות: כשצריך לשמור נתונים שלא מתאימים למודל של פוסטים, ולהריץ עבודות בזמנים קבועים (סנכרון כל שעה, דוח כל בוקר).

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

תהליך הפיתוח, שלב אחרי שלב

  1. אפיון (שבוע-שבועיים). מה התוסף צריך לעשות, מי המשתמשים, איזה נתונים זורמים לאן, מה קורה במקרי קצה. התוצר הוא מסמך קצר שאתם מבינים וחותמים עליו. אפיון טוב חוסך את רוב הכאב של הפרויקט.
  2. ארכיטקטורה. איך הנתונים נשמרים, איך מתחברים למערכות חיצוניות, מה קורה כשה-API של הצד השני לא עונה, איך מטפלים בביצועים. שלב של ימים, אבל קובע את איכות הכול.
  3. פיתוח בסביבת staging. אף פעם לא על האתר החי. עותק של האתר, שבו בונים ומראים לכם גרסאות עובדות אחת לשבוע-שבועיים.
  4. בדיקות. תרחישים אמיתיים מהעסק, לא רק "לחצנו וזה עבד". בדיקות אבטחה, בדיקות עומס אם רלוונטי, בדיקה על נייד.
  5. פריסה והשקה. העלאה לאתר החי בשעת שפל, גיבוי קודם, ניטור ביממה הראשונה.
  6. תחזוקה. וורדפרס, PHP והמערכות שהתוסף מדבר איתן משתנים. תוסף מותאם צריך בדיקת תאימות אחרי עדכונים גדולים, בדרך כלל כמה שעות בשנה.

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

אבטחה: מה חייב להיות בכל תוסף מותאם

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

  • אימות של כל קלט שמגיע ממשתמש או ממערכת חיצונית, ובריחה (escaping) של כל פלט שמוצג. זה מה שמונע הזרקות קוד.
  • Nonces ובדיקת הרשאות בכל פעולה: רק מי שמורשה לבצע פעולה יכול לבצע אותה, ורק מתוך הטופס הנכון.
  • שאילתות מוכנות (prepared statements) בכל גישה למסד הנתונים.
  • מפתחות API בהגדרות, לא בקוד, ולעולם לא נשלחים לדפדפן.
  • רשומת פעילות לפעולות רגישות, כדי שאפשר יהיה להבין מה קרה אם משהו השתבש.

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

ביצועים: תוסף טוב לא מאט את האתר

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

תוסף מותאם מול תוסף מדף מול שירות SaaS חיצוני

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

המסקנה: לצרכים גנריים, המאגר. לניסוי מהיר, SaaS. לכל דבר שהוא לב העסק, שמדבר עם המערכות שלכם, או שצריך לעבוד בדיוק כמו שאתם עובדים, תוסף מותאם משתלם תוך שנה-שנתיים ונשאר שלכם.

כמה עולה לבנות תוסף לוורדפרס

הטווח רחב, כי "תוסף" יכול להיות עשר שורות או מערכת שלמה. סדרי גודל מהשטח:

סוג התוסףדוגמאותזמן אופייניטווח מחיר
הרחבה קטנהשדה מותאם, שינוי בתהליך הקיים, התראה אוטומטיתימים1,500–5,000 ₪
יכולת בינוניתמחשבון הצעת מחיר, סוג תוכן עם חיפוש, טופס חכם2–4 שבועות5,000–20,000 ₪
אינטגרציה למערכת חיצוניתCRM, הנהלת חשבונות, סליקה, מלאי3–8 שבועות10,000–40,000 ₪
מערכת שלמה בתוך האתראזור לקוחות, הזמנות ותורים, דשבורד ניהול2–4 חודשים30,000 ₪ ומעלה

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

איך בוחרים מפתח תוספים לוורדפרס

הטעות היקרה ביותר היא לבחור לפי מחיר בלבד ולקבל קוד שרק מי שכתב אותו מבין. כמה שאלות שמסננות מהר:

  • "איך התוסף יתנהג אחרי עדכון וורדפרס?" תשובה טובה מדברת על Hooks, על אי-עריכה של קבצי ליבה ותבנית, ועל בדיקות תאימות.
  • "איפה הקוד יישמר ולמי הוא שייך?" התשובה הנכונה: במאגר Git שלכם, בבעלותכם המלאה, עם תיעוד.
  • "מה קורה אם ה-API של ה-CRM לא עונה?" מפתח מנוסה ידבר על ניסיונות חוזרים, תור, והתראה. מי שלא חשב על זה יגיד "זה לא יקרה".
  • "תראה לי תוסף שבנית ועובד שנתיים." הזמן הוא המבחן של קוד.
  • "מה כלול בתחזוקה ומה לא?" בלי תשובה ברורה, הפתעות בחשבונית.

המדריך המלא שלנו על בחירת ספק תוכנה בלי להיתקע אחרי שנה מרחיב על כל אחת מהנקודות האלה.

תוסף או תבנית? ולמה לא לערבב

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

סיכום: האתר שלכם יכול לעשות הכול

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

שאלות נפוצות

מה ההבדל בין תוסף וורדפרס לתבנית?

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

אפשר לבנות כל דבר כתוסף לוורדפרס?

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

כמה עולה לבנות תוסף מותאם לוורדפרס?

הרחבה קטנה מתחילה בכ-1,500–5,000 ₪, יכולת בינונית כמו מחשבון או טופס חכם 5,000–20,000 ₪, אינטגרציה למערכת חיצונית 10,000–40,000 ₪, ומערכת שלמה בתוך האתר מ-30,000 ₪. המחיר נקבע לפי המורכבות ומספר המערכות המחוברות.

כמה זמן לוקח לפתח תוסף?

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

האם תוסף מותאם יישבר בעדכון וורדפרס?

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

האם תוסף מותאם יאט את האתר?

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

מי הבעלים של הקוד?

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

אפשר לחבר את וורדפרס למערכת הנהלת חשבונות או ל-CRM ישראלי?

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

מה עדיף, תוסף מותאם או שירות SaaS חיצוני?

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

מה צריך להכין לפני שפונים למפתח?

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

כל המאמרים →