- 상태
- 해결됨
- 해결된 버전
- WP Rocket lastest version
문제 개요
rocket_clean_domain 함수는 하나의 매개변수를 받습니다: $lang
일반적으로 매개변수 없이 호출되지만, 잘못된 매개변수가 전송되는 경우가 한 가지 있습니다:
wp-rocket/inc/common/purge.php 22번째 줄
add_action( 'update_option_theme_mods_' . get_option( 'stylesheet' ), 'rocket_clean_domain' ); // When location of a menu is updated
이 필터는 rocket_clean_domain에 잘못된 매개변수(문자열 대신 배열)를 전송합니다.
임시 해결 방법
테마 디렉터리에서 다음 경로를 따라 이 파일(wp-rocket/inc/functions/files.php)을 여세요.
아래 코드를 찾으세요.
function rocket_clean_domain( $lang = '' ) {
$urls = ( ! $lang || is_object( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );
한 가지 해결 방법은 해당 조건에 is_array()를 추가하는 것입니다. 아래 코드를 참조하세요.
function rocket_clean_domain( $lang = '' ) {
$urls = ( ! $lang || is_object( $lang ) || is_array( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );
이렇게 하면 배열을 매개변수로 전달하지 않으며 모든 것이 예상대로 작동합니다.