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

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

אלמנטור פתחו לנו חלון (Hook) שדרכו נוכל להכניס קוד שיופיע בדיוק לאחר פתיחת תגית ה <body>

כל מה שעלינו לעשות זה להוסיף לקובץ function.php (שנמצא בספריה הראשית) שלנו את אחד מהסניפטים הבאים.

קוד זה יעזור לנו להכניס HTML או JS לפני תחילת התוכן:

add_action( 'elementor/page_templates/canvas/before_content', 'elementor_custom_add_code_to_canvas_body' );
function elementor_custom_add_code_to_canvas_body() {
?>
  // JS או HTML כאן נוכל להוסיף קוד
<?php
}

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

add_action( 'elementor/page_templates/canvas/before_content', 'elementor_custom_add_shortcode_to_canvas_body' );
function elementor_custom_add_shortcode_to_canvas_body() {
  echo do_shortcode( '[elementor-template id="1"]' );
}

אל תשכחו להחליף את ה id לספרייה שאתם מעוניינים להציג

יוני פריימן

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

לפוסט הזה יש 9 תגובות

  1. עידן

    תודה!
    יש לי שני אתרי אלמנטור שאני מנסה להטמיע את זה ולצערי זה לא עובד. יש לך רעיון למה?

  2. אסף

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

  3. tomim

    למרות שהמדריך מוגדר למתקדמים, היה אפשר עם טיפה מאמץ להנגיש אותו לכאלו שהם 'בדרך להיות מתקדמים'.
    במקום לכתוב "פנקשין" אפשר לכתוב 'קובץ function.php שנמצא בספריה הראשית'

    1. יוני פריימן

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

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

    1. רק שאני לא מוסיף בfunction.php. אני משכפל לchild את קובץ ה־header.php או הfooter.php ומטמיע ישר שם. יש יתרון בלשים את הסקריפט דווקא בfunction?

      1. מולי באהר

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

כתיבת תגובה