כשאתה מוסיף קישור רגיל לדף או לפוסט, WordPress שומר את כתובת ה-URL של דף זה כקישור. המשמעות היא שאם כתובת ה-URL משתנה, הקישור נשבר.

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

  • לשנות את ההורה של הדף
  • לשנות את הזיהוי
  • לשנות את מבנה הקישורים הקבועים של האתר

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

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

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

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

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

לאחר שתפעיל את המודול 'קישורים דביקים', תוכל לשלוט על המחרוזות שבהן הוא מטפל. כדי לעשות זאת, עבור אל הדף WPML -> קישורים דביקים.

קישורים דביקים לפני עיבוד
קישורים דביקים לפני עיבוד

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

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

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

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

תמיד תוכל להחזיר את הקישורים להיות רגילים (לר דביקים) על-ידי לחיצה על החזר כתובות URL דביקות לקישורים קבועים.

קישור דפים לשפות אחרות

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

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

Allow links to pages in other languages
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), ךכן נשתמש בשתי השורות הבאות:

Example of specifying the list of URLs to allow linking to
$blacklist[] = 'documentation';

$blacklist[] = 'page-builders';