WPML
الحالة
محلولة

نظرة عامة على المشكلة

عندما يكون 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 );

جميع المشاكل المعروفة →