- סטטוס
- פתוח
- דווח עבור
- WPML Multilingual CMS 4.6.13
- תגיות נושא
- Bug
סקירה כללית של התקלה
קיימת תקלה ידועה שבה קישורים יחסיים מוצגים באופן שגוי בשדות WYSIWYG כאשר סוג תוכן מותאם אישית וטקסונומיה חולקים את אותו מזהה כתובת. הדבר גורם לקישורים לחזור לפורמט של מחרוזת שאילתה בחזית האתר, תוך סטייה ממבנה הקישור הקבוע הידידותי הצפוי.
לדוגמה, קישור שאמור להוביל אל http://domain/test/post-type/test-cpt/, מפנה במקום זאת אל http://domain/?taxonomy-test-post-type=test-cpt.
פתרון עוקף
באפשרותך להוסיף קטע קוד זה לקובץ functions.php שלך:
/**
* Temporary snippet: Replaces relative links with absolute links
* before it get converted by the filter `wpml_translate_link_targets`.
*/
add_filter( 'wpml_translate_link_targets', function( $value ) {
return preg_replace_callback( '/href="([^"]+)"/i', function( $matches ) {
if ( false === strpos( $matches[1], '://' ) ) {
$url = site_url( $matches[1] );
} else {
$url = $matches[1];
}
return 'href="' . $url . '"';
}, $value );
}, 0 );