דילוג לתוכן
חיפוש באתר

וורדפרס

ACF: שדות מותאמים בוורדפרס — מה זה ומתי צריך

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

· 1 צפיות ·

ACF (Advanced Custom Fields) הוא תוסף לוורדפרס שמאפשר להוסיף שדות מותאמים למסכי העריכה: מחיר לשירות, כתובת לעסק, שעות פעילות, גלריה לפרויקט — כל נתון שלא מתאים לשדה הטקסט הכללי. בעזרת שדות כאלה, העורך ממלא טופס מסודר, והתבנית מציגה את הנתונים במקום הנכון ובעיצוב אחיד. לפי עמוד התוסף, הוא פעיל ביותר משני מיליון אתרים, כולל יותר מ-30 סוגי שדות, ומפותח כיום על ידי WP Engine. זה אחד הכלים שהופכים את וורדפרס ממערכת בלוגים למערכת ניהול תוכן אמיתית.

למה צריך שדות מותאמים

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

מה ACF מאפשר

  • שדות מסוגים שונים — טקסט, מספר, תאריך, בחירה מרשימה, תמונה, קובץ, קישור, מפה ועוד.
  • קבוצות שדות שמופיעות רק היכן שצריך — למשל רק בעמודי שירות, או רק בסוג תוכן מסוים.
  • רישום סוגי תוכן וטקסונומיות מתוך הממשק, לפי עמוד התוסף — בלי לכתוב קוד.
  • בגרסת PRO: שדות חוזרים (Repeater), תוכן גמיש (Flexible Content), עמודי הגדרות, גלריות, ובלוקים מותאמים לעורך הבלוקים.

שדות מותאמים וסוגי תוכן — הצמד שבונה אתר מסודר

הכוח האמיתי מגיע כשמשלבים שדות מותאמים עם סוגי תוכן מותאמים (Custom Post Types). במקום שהכול יהיה "עמוד", מגדירים סוגים: שירותים, פרויקטים, צוות, מוצרים, סניפים. לכל סוג יש שדות משלו, כתובות משלו ותבנית תצוגה משלו.

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

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

ACF מול בונה עמודים

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

מתי ACF מתאים, ומתי לא

מתאים:

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

פחות מתאים:

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

מה כדאי לשים לב אליו

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

שאלות נפוצות

הגרסה החינמית מספיקה?

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

אפשר בלי ACF בכלל?

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

ACF עובד עם עורך הבלוקים?

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

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

אהבתם את המאמר?

בואו נבנה יחד!

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

חיפוש באתר