קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ בניית אתרים ♦ קורס בניית אתרים בוורדפרס – ארכיטקטורה והיררכיה

קורס בניית אתרים בוורדפרס – ארכיטקטורה והיררכיה

וינר יאיר 23 במרץ 2021 אין תגובות

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

ארכיטקטורה ומבנה של וורדפרס

מי שקצת מבין בארכיטקטורות של קוד (Software design pattern) ומי שלא אז אני ממליץ לפחות לקרוא מה זה אומר בויקיפדיה. בכל מקרה, הגישה שוורדפרס מבוסס עליה היא דפוס מונחה אירועים (event-driven design pattern) כלומר , כל פונקציה או עדכונים שמתרחשים באפליקציה בעזרת events . מה שנקרא בעולם הוורדפרס hooks . קיימים שני פונקציות שעושים בהם שימוש עם hooks והם: Action , Filter . לדוגמה עם רשמתי פוקציה מסויימת ואני רוצה להפעיל אותה כל פעם שיוז עושה לוגאין. אז אפשר לרשום משהו כזה:

function do_anything() {
  wp_enqueue_script( 'myscript', get_template_directory_uri() . '/js/myscript.js');
}
add_action('admin_enqueue_scripts', 'do_anything');

הסבר הדוגמה:

  1. יצרתי פונקציה סתמית לחלוטין בשם do_anything.
  2. פונקציה טוענת קובץ JS בעזרת הפונקציה המובנית של וורדפרס wp_enqueue_script. בס"כ צריך להגדיר בה משנה יוניקי, ואת הpath של הקובץ get_template_directory_uri מציגה את הקישור עד לתיקיה של התבנית.
  3. אורז הכל תחת פונקציית action במקרה הזה אנחנו מוסיפים אקשן.
  4. האקשן מאזין ל event שנקרא admin_enqueue_scripts (זהו הhook) ומריץ את הפונקציה שלי. ברגע שיוזר עשה לוגין לוורדפרס.

היררכיית התוכן בוורדפרס

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

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

היררכיית תוכן בוורדפרס
מקור : https://developer.wordpress.org/themes/basics/template-hierarchy/

איך קוראים את מפת ההיררכית של וורדפרס

משאל לימין. לצורך הדוגמה אם אני רוצה לייצר עמוד סטטי נגיד עמוד אודות.

צבע אפור – מייצג את סוג תבנית העמוד. שימו לב שסוג העמוד גם יכול להתפצל לסוגי תבניות נוספים כמו archive שמתפצל ל6 סוגים שונים של תבניות עמוד.

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

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

צבע כחול ככה – מייצג את סוג העמוד שקיים במערכת . למעשה וורדפרס תמיד יציג משהו. אם הוא לא מוצא אפילו סוג עמוד מובנה הוא פשוט יעבור לעמוד הראשי index.php.

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

כל מה שאני צריך לעשות בשביל לייצר עמוד אודות . סטטי זה לרשום קובץ php בצורה הבאה:

page-about-us.php

ואם נגדיר את העמוד תוכן הבא שלנו להיום בעל כותרת about-us תקבלו תצוגה שונה. להלהן צילום מסך של דוגמה קטנה שהכנתי:

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

פוסטים קשורים:

קורס בניית אתרים בוורדפרס – Custom Themeקורס בניית אתרים בוורדפרס – Custom Theme מדריך וורדפרס למתכנתים שיעור שלישי - סוגי משתמשים והרשאות בוורדפרסקורס בניית אתרים בוורדפרס – סוגי משתמשים והרשאות בוורדפרס קורס וורדפרס למתקדמים שיעור ראשוןקורס בניית אתרים בוורדפרס – הקדמה הקמת סביבה מדריך וורדפרס למתכנתים שיעור שישי - לפיתוח בוורדפרס שלב מסד הנתוניםקורס בניית אתרים בוורדפרס – הקמת סביבה לפיתוח בוורדפרס שלב מסד הנתונים
PHP מדריך בניית אתרים מדריך וורדפרס קורס בניית אתרים קורס וודרפס

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

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

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד