WPML
상태
해결됨
보고된 제품
WPML Multilingual CMS 4.5.10
해결된 버전
4.5.12
주제 태그
Bug, Compatibility

문제 개요

사이트를 번역 중이고 서버에서 PHP8+를 사용하는 경우, 페이지를 저장할 때 500 서버 오류가 발생합니다.

디버그 정보를 확인하면 다음 오류를 확인할 수 있습니다:

022/09/16 10:57:12 [error] 2388#2388: *56 FastCGI sent in stderr: ”PHP message: PHP Fatal error: Uncaught ValueError: mb_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) in …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php:283

Stack trace:

#0 [internal function]: mb_strpos('<a href=”https:…', ‘wp-block’, 126)

#1 …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(283): call_user_func_array('mb_strpos’, Array)

#2 [internal function]: WPML\FP\{closure}('wp-block’, '<a href=”https:…', 126)

#3 …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(152): call_user_func_array(Object(Closure), Array)

#4 [internal function]: WPML\FP\{closure}('wp-block’, '<a href=”https:…', 126)

#5 …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(48): call_user_func_array(Object(Closure), Array)

임시 해결 방법

개발팀에서 이 상황을 인지하고 해결을 위해 노력하고 있습니다. 그동안 다음 대안 중 하나를 따를 수 있습니다:


  • 사용하지 않는 경우 WPML 미디어 번역 플러그인을 비활성화하세요. 또는

  • 테마의 functions.php 파일에 다음 코드를 추가하세요:
    add_filter('wpml_media_content_for_media_usage', '__return_false'); 

    또는


  • 가능한 경우 PHP 버전을 PHP 7.4 로 다운그레이드하세요.

알려진 모든 문제 →