דלג על ניווט
מעודכן
יוני 7, 2024

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

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

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

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

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

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

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

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

לאחר שתפעיל את מודול Sticky Links , תוכל לשלוט באילו מחרוזות הוא מטפל. כדי לעשות זאת, עבור לדף WPMLקישורים דביקים .

Sticky Links לפני עיבוד
Sticky Links לפני עיבוד

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

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

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

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

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

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

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

כדי שתוכל להוסיף קישורים לדפים בשפות אחרות, עליך להוסיף את המסנן הבא לקובץ 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 עבור הדפים בשפות המקור שאליהן ברצונך לקשר.

בדוגמה שלנו, אנו רוצים לקשר לגרסה האנגלית של "תיעוד" (סלוג "תיעוד") ו"בוני דפים" (שבלול "בוני דפים"), אז אנו משתמשים בשתי השורות הבאות:

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

$blacklist[] = 'page-builders';

טיפול בקישורים בתוך תוכן קוד קצר

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

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

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

Handle links inside shortcode content
if ( class_exists( 'WPML_Sticky_Links' ) ) {
	global $WPML_Sticky_Links;
	add_filter( 'do_shortcode_tag', [ $WPML_Sticky_Links, 'show_permalinks' ], 0 );
}