ה-BACKEND עובד בעזרת פלגין שמותכן בוורדפרס. בעזרת הפלאגין אני יצרתי שדות מיוחדות בעזרת ACF ו- stoutlogic/acf-builder https://github.com/StoutLogic/acf-builder

הסברים על הקבצים
- SERVER פה נמצאים כל ה-ENDPOINT-ים למשיכת נתונים בישביל האתר.
- ACF-FIELDS כל שדות מיוחדות.
- CPT מודולים חדשים Custom Post Type.
- HELPER פונקציות עזר.
hackeru-api.php קובץ ראשי של הפלאגין, בו ניתן לראות import לכל הקבצים.
hackeru-api-loader-acf-fields.php מכיל את כל import של הקבצי שדות מיוחדות.
hackeru-api-loader-cpt.php מכיל את כל import של מודולים חדשים CPT.
server/api/endpoints.php מכיל import אוטומטי לכל קובץ של ENDPOINT.

דברים מיוחדים
server/api/../api-sitemap.php זה ENDPOINT
זה אחראי על מפת אתר באתר אני משתמש בפלאגין של WP Sitemap Page
מה שחשוב להבין שזה SHORTCODE שאני מדפיס אותו באתר איכשהו. בגלל שזה נמצא בוורדפרס ולוורדפרס יש כתובת דומיין אחרת אז גם התוצאות של מפת אתר מכיל דומיין של המערכת ולא דומיין ראשי של האתר בגלל זה השתמשתי ב-str_replace כדי להחליף שם הדומיין.

server/api/../api-redirects.php זה ENDPOINT
ה-ENDPOINT הזה אחראי על הפניות באתר. אני משתמש בפלאגין של Redirection. אני מקבל מחרוזת של URL מ-FRONTEND ואז אני בודק בבסיס נתונים עם ה-URL הזה קיים בהפניות עם כן מחזיר URK לאן צריך לבצע את ההפניה.

יש פלאגין בשם Offload Media to Cloudflare Images שהוא אחראי על הלעת קבצי מדיה ל cloudflare
אני עושה בו שימוש גם בקוד של ה-endpoints שונים
פה הוא יודע לבדוק אם התמונה נמצאם בשרת של ה-cloudflare אם כן הוא מושך אותה ומוסיף למארך במקום התמונה מוורדפרס. זה נעשה כדי לשפר ביצועים של האתרץ

הפונקציה get-cloudflare-image-url.php נמצאת ב תיקית includes/helper