- الحالة
- مفتوحة
- أُبلغ عنها لـ
- 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 );