[워드프레스] 멀티사이트 차일드 테마 functions.php 수정 오류 : 자식테마 초기화 오류 해결방법

차일드 테마 functions.php 수정 오류의 원인을 파악하여 해결하는 포스팅입니다.

[toc]

  • 멀티사이트 운영여부
  • 워드프레스 주소/wp-admin/customize.php 접속 가능여부

테마 편집기 이용 시 functions.php 오류

반환되는 오류 메시지

  • 치명적인 오류를 확인할 사이트와 다시 통신할 수 없기에, PHP 변경사항을 되돌렸습니다. PHP 파일 변경사항을 SFTP을 사용하는 것과 같은 다른 방식으로 업로드할 필요가 있습니다.
  • PHP 파일 변경사항을 SFTP을 사용하는 것과 같은 다른 방식으로 업로드할 필요가 있습니다.
  • 치명적인 에러를 점검하기 위해 사이트와 통신할 수 업습니다. 따라서 PHP 변경사항이 원래의 것으로 복구됐습니다. PHP 파일 변경사항을 SFTP와 같은 다른 수단을 통해 업로드해야 합니다.
  • Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP

주로 비슷한 말을 하고 있습니다.

차일드 테마(자식 테마)를 수정하려는데 치명적인 오류를 확인할 사이트와 다시 통신할 수 없다고 합니다. 워드프레스 이용자들이 차일드 테마를 이용하는 이유는 바로 수정한 코드나 추가한 코드가 업데이트 등으로 리셋되지 않도록 하기 위해서인데, 해당 오류메시지가 나오면 일단 차일드 테마의 functions.php는 초기화되었을 것입니다.

지금 보이는 화면에 뭔가 남아있다고 해도, 워드프레스에서 활성화하고 있는 차일드테마 폴더 내 function.php을 확인하면 아무것도 보이지 않는 것을 알 수 있습니다.

백업이 되고 있다면 다행이지만, 백업을 진행하지 않았을 경우 위의 이미지를 보고 바로 복구시키거나 이미 창을 이탈하여 복구가 어렵다면 아래 차일드테마 기본 설정을 functions.php 에 입력합니다.

<?php function wptalk_enqueue_styles() { $parent_style = 'parent-style'; wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ), wp_get_theme()->get('Version') ); } add_action( 'wp_enqueue_scripts', 'wptalk_enqueue_styles' );
Code language: HTML, XML (xml)

/wp-admin/customize.php(사용자 정의하기) 접속 오류

wp-config.php 파일에서 아래 코드를 찾습니다.

define('WP_DEBUG', false);
Code language: JavaScript (javascript)

아래 코드로 바꿔준 뒤 저장합니다.

define('WP_DEBUG', true);
Code language: JavaScript (javascript)

오류를 반환했던 페이지로 재접속합니다. (ex. /wp-admin/customize.php) 디버그가 작동하여 특정 파일 특정 라인의 오류 메세지를 반환해줍니다. 해당하는 파일 구문을 수정합니다.


댓글 남기기

%d 블로거가 이것을 좋아합니다: