- סטטוס
- נפתר
סקירה כללית של התקלה
כאשר ה־URL אינו חוקי בשפה אחת, WPML בודק אם URL זה יכול להיות חוקי בשפה אחרת. אם הדבר מאומת, WPML יפנה את המבקר ל־URL הנכון עם פרטי השפה.
עם זאת, התנהגות זו עלולה לגרום לבעיות עם כללי שכתוב מותאמים אישית.
פתרון עוקף
WPML מספק את הפילטר wpml_is_redirected עבור הפניה זו. להלן דוגמה לאופן השימוש בו:
/**
* This will prevent redirection in the secondary language for the custom rule:
* '^products/([A-Za-z0-9-]+)/?' => 'index.php?pagename=new-sample&type=$matches[1]'
*/
function wpmlcore_4704_block_redirect( $redirect, $post_id, $q ) {
// Decide on which condition we should prevent the redirection
if ( isset( $q->query_vars['pagename'] ) && 'sample-page' === $q->query_vars['pagename'] ) {
return false;
}
return $redirect;
}
add_filter( 'wpml_is_redirected', 'wpmlcore_4704_block_redirect', 10, 3 );