WPML

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


WordPress מקל מאוד על שינוי כתובות של עמודים, מה שגורם לכל הקישורים הנכנסים להישבר (שגיאת 404). הנה כמה פעולות שעשויות להוביל לשגיאת 404:
  • שינוי עמוד האב של העמוד
  • שינוי מזהה הכתובת
  • שינוי מבנה הקישורים הקבועים של האתר

WPML מונע משינויים בכתובות URL לשבור קישורים נכנסים. כאשר אתה יוצר קישור, WPML הופך אותו אוטומטית לדביק. במקום לשמור את כתובת ה־URL של אותו עמוד (בזמן יצירת הקישור), הוא שומר את מספר העמוד. זה לעולם לא יכול להשתנות, לא משנה מה תעשה.

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

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

קישורים שהפכו לדביקים על ידי WPML בתצוגה בתוך עורך הבלוקים
קישורים שהפכו לדביקים על ידי WPML בתצוגה בתוך עורך הבלוקים
קישורים שהפכו לדביקים על ידי WPML בתצוגה בתוך העורך הקלאסי
קישורים שהפכו לדביקים על ידי WPML בתצוגה בתוך העורך הקלאסי

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

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

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

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

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

תוכל תמיד להחזיר את הקישורים שלך לקישורים קבועים רגילים (לא דביקים) על ידי לחיצה על Revert sticky URLs to permalinks.

קישור לעמודים בשפה אחרת


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

כדי שתוכל להוסיף קישורים לעמודים בשפות אחרות, עליך להוסיף את הפילטר הבא לקובץ ה־functions.php של ערכת העיצוב שלך.

אפשר קישורים לעמודים בשפות אחרות
add_filter( 'wpml_sl_blacklist_requests', 'wpml_sl_blacklist_requests', 10, 2 );

function wpml_sl_blacklist_requests( $blacklist, $sitepress ) {
    $blacklist[] = 'documentation';
    return $blacklist;
}

בקוד שלעיל, השתמש במערך $blacklist כדי לציין את כל מזהי הכתובת של ה־URL עבור העמודים בשפות המקוריות שאליהם תרצה לקשר.

בדוגמה שלנו, אנו רוצים לקשר לגרסה האנגלית של העמודים "Documentation" (מזהה כתובת "documentation") ו־"Page Builders" (מזהה כתובת "page-builders"), לכן אנו משתמשים בשתי השורות הבאות:

דוגמה לציון רשימת כתובות ה־URL שיש לאפשר קישור אליהן
$blacklist[] = 'documentation';

$blacklist[] = 'page-builders';

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

אם יש לך שורטקוד בעמוד שיוצר קישור כמו "?page_id=XX", הוא יוצג למשתמשים שלך מבלי להיות מומר לקישור קבוע.

כדי לטפל בתוכן שורטקוד זה באמצעות קישורים דביקים, הוסף קטע קוד זה לקובץ ה־functions.php שלך:

טיפול בקישורים בתוך תוכן שורטקוד
if ( class_exists( 'WPML_Sticky_Links' ) ) {
	global $WPML_Sticky_Links;
	add_filter( 'do_shortcode_tag', [ $WPML_Sticky_Links, 'show_permalinks' ], 0 );
}

נכתב על ידי Amir · עודכן לאחרונה: 19 בפברואר 2025