워드프레스 위젯 화면 “nav_menu” 블록 오류 해결 방법

“nav_menu” 블록은 에러의 영향으로 제대로 작동하지 않을 수 있습니다.

"nav_menu" 블록은 에러의 영향으로 제대로 작동하지 않을 수 있습니다.

Gutenberg 블록 편집기를 사용하는 WordPress용 위젯 화면에서 위와 같이 “nav_menu” 오류가 발생할 경우 새로운 위젯 블록 편집기를 비활성화 하여 문제를 해결할 수 있습니다.

nav_menu 블록 오류 해결을 위한 필터 or 클래식 위젯 플러그인 사용

새로운 위젯 블록 편집기를 비활성화 하는 방법에는 여러 가지가 있습니다.

예를 들어 필터를 사용하여 위젯 블록 편집기 활성화 여부를 제어하거나, 클래식 위젯 플러그인을 사용하여 위젯 블록 편집기를 비활성화 합니다.

필터 사용으로 에러 해결 방법

사용 중인 테마 디렉토리에서 functions.php 파일을 찾아 다운로드.

FTP 프로그램을 이용하여 다음 경로 또는 차일드 테마 사용 시, 지정된 경로에서 “functions.php” 파일을 찾아 다운로드합니다.

예를 들어 “generatepress” 테마를 사용하고 있다면, 동일 경로에 “generatepress_child” 형태로 지정되어 있습니다.

/applications/USER_NAME/wp-content/themes/generatepress/

위 경로는 Cloudways에서 설치된 워드프레스의 기본 경로이며, USER_NAME은 “MYSQL”의 DB 또는 사용자 이름을 기본으로 사용하고 있습니다.

SFTP 및 SSH 접속은 “MASTER CREDENTIALS” 정보를 이용하여 접속하실 수 있으며, 사용자가 추가로 사용자 정의 이름 및 비밀번호를 지정하여 사용할 수도 있습니다.

이러한 정보는 사용하고 있는 호스팅 서비스에 따라 다를 수 있으므로 참고만 하시기 바랍니다.

functions.php 파일 하단에 "nav_menu" 오류를 해결하기 위해 'use_widgets_block_editor' 필터를 추가합니다.

메모장 등 편집 프로그램에서 “functions.php” 파일을 열고 다음과 같이 PHP 코드를 삽입합니다.

add_filter( 'use_widgets_block_editor', '__return_false' );

참고로 ‘use_widgets_block_editor’ 구문은 위젯 블록 편집기의 활성화 여부를 제어합니다.

특정 사용자에 대해 위젯 블록 편집기를 비활성화 하기 위해서는 다음과 같이 사용할 수도 있습니다.

function example_use_widgets_block_editor( $use_widgets_block_editor ) {
    if ( 123 === get_current_user_id() ) {
        return false;
    }
    return $use_widgets_block_editor;
}
add_filter( 'use_widgets_block_editor', 'example_use_widgets_block_editor' );
"nav_menu" 블록 에러 메시지 표시되지 않음.

클래식 위젯 복원으로 더 이상 관련 오류가 발생하지 않습니다.

클래식 위젯 설치 에러 해결 방법

플러그인 추가 화면에서 "클래식 위젯" 검색 후 설치, 활성화 진행

워드프레스 관리 화면에서 [플러그인]으로 이동하여 “새로 추가”를 클릭합니다.

검색 입력 필드로 이동하여 “클래식 위젯”을 입력하여 검색 후 [지금 설치]를 클릭합니다. 항목이 설치된 후 플러그인을 활성화합니다.

이제 이전 버전의 워드프레스용 위젯 화면으로 돌아가고 오류가 더 이상 표시되지 않습니다.

Leave a Comment