PHP 애플리케이션에 플러그인을 허용하는 가장 좋은 방법입니다. 위젯 Retreat 플러그인 PHP를 통해 WordPress에 PHP 코드 삽입

2015년에는 PHP 7번째 버전이 출시되었습니다. 이 프로그래밍 언어 개발의 새로운 라운드는 PHP를 사용하는 모든 사람들에게 많은 기회를 가져왔습니다. 새 버전의 장점 중 속도가 강조되어야 합니다. 따라서 개발자에 따르면 PHP 7의 스크립트 속도는 이전 버전에 비해 거의 두 배 향상되었습니다. 이와 관련하여 이전 버전의 PHP를 설치한 많은 웹사이트 소유자는 새 버전으로 전환하기를 원합니다.

호환성을 확인하는 이유는 무엇입니까?

호스팅 제어판에서 PHP 버전을 더 새롭고 빠른 버전으로 변경하기 전에 WordPress 사이트에서 PHP 버전과의 호환성, 즉 테마 및 플러그인을 확인해야 합니다. 일반적으로 새 버전의 소프트웨어에는 일부 기능이 추가되고 일부 기능은 더 이상 존재하지 않기 때문에 이러한 필요성이 발생합니다. 플러그인이나 테마가 새 버전에 존재하지 않는 기능이나 방법을 사용하는 경우 이는 오류의 징후이며 사이트 전체의 작동을 방해할 수 있습니다.

PHP 7.0과의 호환성을 확인하는 방법은 무엇입니까? PHP 호환성 검사기 플러그인

PHP 호환성 검사기 플러그인을 사용하면 전체 사이트를 검사하고 해당 구성 요소(테마, 플러그인) 중 선택한 PHP 버전과 호환되지 않는 것을 나타낼 수 있습니다. 먼저 설치하고 활성화한 다음 관리자 패널 도구 -> PHP 호환성으로 이동해야 합니다.

보시다시피 플러그인은 매우 명확한 설정을 제공합니다. 확인을 시작하려면 사이트의 호환성을 확인하려는 PHP 버전(PHP 버전 블록)을 선택해야 합니다. 플러그인의 편리한 기능은 확인 중인 구성 요소의 상태를 선택하는 것입니다. 선택할 수 있는 두 가지 옵션이 있습니다: 활성 테마 및 플러그인 중에서 확인하거나 비활성 테마 및 플러그인 중에서 확인합니다(플러그인 / 테마 상태 필드). 스캔을 시작하려면 사이트 다시 스캔 버튼을 클릭하세요.

보고서 다운로드 버튼을 클릭하면 테스트 결과를 텍스트 파일로 다운로드할 수도 있습니다.

WordPress에 익숙한 사람이라면 테마(템플릿) function.php 파일에 대해 들어본 적이 있을 것입니다. 그러나 다양한 PHP 기능을 저장한 파일로만 볼 뿐 모든 사람이 그 목적을 잘 이해하는 것은 아닙니다. 내 사이트와 같이 인터넷에서는 이 파일에 PHP 코드를 추가하는 것이 종종 제안됩니다. 그러나 모든 코드가 이 파일에서 작동하는 것은 아닙니다. 작동하지 않아서가 아니라 사용 논리에 맞지 않기 때문입니다.

또한, function.php를 편집할 때 초보자는 실수로 인해 사이트 작동이 중단됩니다.

이 기사에서는 다음과 같은 모든 사항을 고려하려고 노력할 것입니다. 언제 function.php를 사용해야 하는지, 언제 사용하지 않는 것이 더 좋은지, function.php를 편집할 때 어떤 오류가 발생할 수 있는지.

기능 function.php

function.php는 테마 폴더에 있으며 사이트의 외부 부분을 보는 동안, 관리자 패널에서, 심지어 AJAX 요청 중에도 매번 로드됩니다. function.php가 포함되지 않는 경우는 없으며 이는 개발자에게 폭넓은 기회를 열어줍니다.

예를 들어, 테마의 function.php 파일에 삽입된 다음 코드는 게시물 썸네일 지원을 활성화하여 테마의 기능을 확장합니다.

Add_action("after_setup_theme", "wp_kama_theme_setup"); function wp_kama_theme_setup())( // 썸네일 지원 add_theme_support("post-thumbnails"); )

또 다른 예를 들어, 코드는 WordPress 관리 패널 바닥글의 텍스트를 데이터베이스 요청 수, 페이지 생성 시간 및 메모리 사용량에 대한 데이터로 대체합니다.

## 관리자 패널의 데이터베이스에 대한 요청 수에 대한 데이터 add_filter("admin_footer_text", "wp_usage"); // 관리자 패널에서 add_filter("wp_footer", "wp_usage"); // 웹사이트 함수 wp_usage())( echo sprintf(__("SQL: %d in %s sec. %s MB", "km"), get_num_queries(), timer_stop(0, 3), round(memory_get_peak_usage () /1024/1024, 2)); )

function.php 대 플러그인

- "플러그인은 function.php 파일의 코드보다 느리게 작동합니다."라고 무식한 사람들이 말합니다. 이것은 사실이 아닙니다!

이론적으로 function.php에 코드를 삽입하는 것은 플러그인을 설치하는 것과 동일하지만 동일한 것은 아닙니다. 결국 테마를 변경하면 완전히 다른 function.php가 생성되고 변경 사항이 모두 손실되지만 테마가 아무리 변경되더라도 플러그인은 그대로 유지됩니다. 이러한 이유로 function.php 파일을 참조할 필요가 있습니다. 추가된 기능이 테마뿐만 아니라 사이트 전체와 관련이 있다면 플러그인으로 연결하는 것도 고려해 보세요.

위의 두 번째 예는 "관리자 패널 바닥글에 있는 데이터베이스에 대한 쿼리 수에 대한 데이터"입니다. 논리적으로 이는 function.php 파일에서 사용하기에 적합하지 않습니다. 템플릿을 변경하면 이 기능을 잃게 되지만 관리 패널에서 사용되며 어떤 테마를 사용하든 필요합니다.

이제 function.php에서 이를 제거하고 플러그인으로 만들어 보겠습니다. 쉽습니다!

플러그인을 생성하려면 아래 코드를 사용하여 파일을 생성하고(파일 이름은 무엇이든 가능) 플러그인 디렉토리 wp-content/plugins/에 추가한 다음 관리 패널에서 플러그인을 활성화해야 합니다.

. 일반적으로 삽입하는 코드의 시작과 끝에 이러한 태그가 있으면 제거해야 합니다. 또한 function.php 파일은 화면에 텍스트(HTML 코드 또는 기타 콘텐츠)를 표시해서는 안 됩니다. 텍스트 출력은 나중에 템플릿에서 사용되거나 후크에 첨부되는 함수 내에서만 허용됩니다(자세한 내용은 아래 참조).

http 헤더(이러한 헤더는 html 문서이고 utf-8 인코딩이 다르다는 등의 다양한 데이터를 전달함)를 설정하기 전에 function.php가 연결되어 있기 때문에 보이지 않는 문자(줄 바꿈)를 포함하여 앞에 어떤 문자도 허용할 수 없습니다. ). PHP 규칙에 따르면 헤더가 전송된 후 내용이 화면에 표시되어야 합니다. 그리고 외부의 모든 것은 내용입니다. 화면에 표시되는 텍스트는 물론 보이지 않는 \n 문자까지 포함됩니다. 따라서 이 텍스트는 오류를 발생시킵니다.

오류를 방지하려면 다음 4가지 사항을 고려하세요. #1 올바른 중첩

예를 들어 다음과 같은 구조가 있습니다.

.......여기에 코드가 있습니다........ ?>

정확하게는 다음과 같습니다:

#2 앞에 줄 바꿈, 공백, 텍스트가 없습니다.

이 코드는 오류를 발생시킵니다:

하지만 이것은 그렇지 않습니다:

다음과 같이 작성하는 것이 더 논리적입니다.

function.php의 맨 끝에 줄 바꿈이 배치되는 경우가 발생하며 모든 것이 올바른 것처럼 보이지만 사이트가 작동하지 않기 때문에 이것이 실제 문제가 됩니다. 실제로는?> 또는 빈 줄이 있기 전

이러한 이유로 많은 개발자는 닫는 ?> 태그를 모두 제거합니다. 이는 PHP에서 허용됩니다. 나는 항상 이렇게 하는 것이 좋습니다:

PHP 함수 내부

function.php에 함수가 있는 경우, 예를 들어 함수 내의 HTML 코드를 시각적으로 강조 표시하기 위해 이 함수 내에서 태그를 사용할 수 있습니다.

이것은 HTML 코드입니다

사실 이 경우 함수는 등록만 되고 어떤 작업도 수행하지 않습니다. 함수 내부의 모든 것(( ) 사이)은 이 함수가 호출될 때까지 작동하지 않으며, 이러한 함수는 일반적으로 HTTP 헤더가 전송된 후 템플릿이나 필터를 통해 호출됩니다. 따라서 이 예에서는 줄 바꿈을 무시하고 ?> 및