WordPress의 PHP 초보자 가이드

게시 됨: 2013-03-24

WordPress는 다양한 유형의 코드를 사용하여 소프트웨어를 실행합니다.

PHP, CSS, HTML 및 Javascript는 핵심 WordPress 파일에서 찾을 수 있는 4가지 다른 코드 언어입니다.

PhP는 핵심 WordPress 파일, 설치한 플러그인 및 활성 테마를 실행하는 가장 강력한 코드입니다.

PHP에는 사용자 정의 함수보다 훨씬 더 많은 것이 있지만 사용자 정의 함수는 WordPress 사이트를 사용자 정의하고 디자인할 때 널리 사용됩니다.

PHP 코드 삽입 위치

php 코드를 자식 테마 템플릿 파일이나 테마 functions.php 파일에 직접 넣을 수 있습니다.

또 다른 솔루션은 Genesis Simple Hooks와 같은 후크 플러그인을 설치하는 것입니다. 이 플러그인은 테마에서 후크를 사용하는 특정 위치에 HTML, 텍스트 또는 PHP 코드를 몇 줄만 추가하려는 경우에 유용합니다.

플러그인을 사용하여 후크 위치에 PHP 코드를 추가할 때 PHP 태그를 열고 닫을 때 PHP를 래핑해야 합니다. 예시:

 <?php echo "Output Text Using PHP in a Themes Hook Locations"; ?>

코드로 인해 템플릿 파일이 부풀려지는 것을 방지하고 모든 코드를 한 곳에 보관하려면 자식 테마를 만들고 모든 사용자 지정 코드에 대한 함수 파일을 추가하는 것이 가장 좋습니다.

이렇게 하면 상위 테마 프레임워크 또는 WordPress 코어 파일을 업데이트할 때 모든 사용자 정의 코딩이 손실되지 않습니다.

PHP 태그 열기 및 닫기

PHP 코드는 항상 <?php로 시작하고 ?>로 끝납니다.

템플릿 파일에 PHP 코드를 배치하는 경우 항상 이러한 열기 및 닫기 PHP 태그를 추가해야 합니다.

PHP를 파일에 직접 추가하는 것을 고려하는 것은 모범 사례가 아닙니다. 함수 파일에 작성하는 모든 코드 블록에 이러한 태그를 추가할 필요는 없습니다. 그 이유는 테마가 코딩된 방식에 따라 함수 파일이 시작 부분에 이미 PHP 태그를 여는 것을 포함하고 있고 때로는 파일의 끝 부분에도 포함하기 때문입니다.

여는 PHP 태그 뒤에 PHP 코드를 추가하기만 하면 됩니다.

PHP 코드를 추가할 위치

상위 테마 함수 파일의 예:

PHP 함수 파일

위의 스크린샷은 사용자 정의 함수에 대한 사용자 정의 PHP 코드를 추가하는 데 사용할 수 있는 Woo 테마 함수 파일 섹션을 보여줍니다. Woo 테마는 모든 테마에 Woo 프레임워크를 포함하는 반면 StudioPress 하위 테마는 Genesis라는 별도의 프레임워크를 기반으로 구축됩니다.

StudioPress가 제공하는 것과 같은 하위 테마에는 사용자 정의 코딩을 위한 functions.php 파일이 포함되어 있습니다. 이렇게 하면 상위 테마 또는 이 경우 Genesis인 테마 프레임워크에서 PHP 코드를 추가하거나 편집할 필요가 없습니다.

대시보드의 모양 탭 아래에 있는 내장 파일 편집기를 사용할 수도 있지만 이는 모범 사례가 아닙니다.

PHP 코드 편집

좋아하는 텍스트/코드 편집기를 선택하고 실수할 경우를 대비하여 편집 중인 파일을 항상 백업하십시오.

PHP를 사용하여 텍스트 표시

단순히 PHP 코드를 사용하여 텍스트를 출력하려면 다음과 같은 코드를 작성합니다.

 <?php echo "Howdy Folks!"; ?>

echo는 텍스트를 출력할 때 사용되며 이 코드는 Howdy Folks! 텍스트를 출력합니다.

그러나 코드는 텍스트를 어디에 출력할까요?

이 코드를 테마 functions.php에 넣으면 사이트의 모든 페이지 상단에 텍스트가 출력됩니다.

footer.php와 같은 특정 템플릿 파일의 특정 위치에 코드를 배치하면 바닥글에 텍스트가 출력됩니다. 뿐만 아니라 페이지가 로드될 때마다 항상 이 텍스트를 출력합니다.

텍스트를 출력하기 위해 코드를 실행해야 하는 시기를 결정하는 더 좋은 방법은 함수를 사용하는 것입니다.

그리고 텍스트가 표시되는 위치를 결정하는 더 좋은 방법은 WordPress 후크를 사용하고 더 나은 방법은 테마 후크를 사용하는 것입니다.

템플릿 파일에 PHP 코드를 추가하는 것이 사용자 정의를 위해 PHP 코드를 사용하는 효율적인 방법이 아니라는 사실을 고려하면 이 코드를 함수에 추가하고 테마에서 콘텐츠가 표시되는 정확한 위치를 결정하기 위한 후크를 포함해야 합니다.

먼저 기본 사용자 정의 함수를 사용한 다음 텍스트가 표시되는 위치를 결정하는 데 사용할 후크를 살펴보겠습니다.

기능

브라우저에서 페이지가 로드될 때, 함수를 사용하여 호출될 때만 텍스트를 출력하는 코드를 실행하는 매우 기본적인 사용자 정의 함수를 작성할 것입니다.

첫 번째 단계는 사용자 정의 함수를 만들고 수행할 작업을 설명하는 이름을 지정하는 것입니다.

 function your_custom_function_name() { echo "Howdy Folks!"; }

기능 이름

 function display_welcome_text() { echo "Howdy Folks!"; }

이제 사용자 지정 함수의 이름을 지정했으므로 테마에서 환영 텍스트를 표시(출력)할 위치를 선택하려고 합니다.

후크를 사용하여 테마의 어디에서나 PHP 코드를 실행할 수 있습니다.

먼저 모든 테마에서 작동하는 WordPress 후크를 추가하여 바닥글에 환영 텍스트를 표시합니다.

WordPress가 바닥글에 사용하는 후크는 wp_hook이므로 이제 코드에 추가하기만 하면 됩니다.

코드에 후크를 추가하기 위해 add_action을 사용합니다.

 add_action( 'wp_footer', 'display_welcome_text' ); function display_welcome_text() { echo "Howdy Folks!"; }

이 코드는 WordPress 후크를 사용하기 때문에 모든 테마에서 작동합니다. 하지만 테마가 Genesis 또는 Woo와 같은 자체 후크를 사용한다면 어떻게 될까요?

바닥글에 텍스트를 출력하지 않으려면 어떻게 해야 합니까?

게시물 콘텐츠 전후에 텍스트를 출력하려면 어떻게 해야 합니까?

그런 다음 테마가 제공하는 적절한 후크를 사용해야 합니다.

이 코드는 Woo 테마를 사용할 때 게시물 콘텐츠 앞에 환영 텍스트를 표시합니다.

 add_action( 'woo_post_before', 'display_welcome_text' ); function display_welcome_text() { echo "Howdy Folks!"; }

이 코드는 StudioPress의 Genesis 하위 테마를 사용할 때 콘텐츠 뒤에 환영 텍스트를 표시합니다.

 function display_welcome_text() { echo "Howdy Folks!"; } add_action( 'genesis_after_content', 'display_welcome_text' );

좋습니다. 하지만 텍스트는 홈 페이지나 블로그 페이지와 같은 아카이브 페이지에도 표시됩니다. 이를 어떻게 걸러낼 수 있습니까?

조건부 태그를 추가합니다.

Woo 테마 사용자와 Genesis 자식 테마 사용자에 대한 조건부 태그를 사용하여 코드 예제를 볼 수 있습니다.

다음은 한 가지 예입니다.

 add_action( 'genesis_after_content', 'display_welcome_text' ); function display_welcome_text() { if (is_single() && is_active_sidebar( 'after-post' ) ) { echo "Howdy Folks!"; }}

이 코드는 게시물 콘텐츠 뒤의 모든 단일 게시물에 일반 텍스트 메시지를 표시합니다.

닫는 중괄호 2개를 사용하는 이유는 무엇입니까?

사용자 정의 함수와 조건문을 모두 종료해야 하기 때문입니다.

지역 코드 개발

Windows용 Instantwp 또는 Mac 사용자용 MAMP를 사용하여 WordPress를 로컬로 설치합니다.

이렇게 하면 작동할 때까지 PHP 코드를 작성하는 방법을 배우는 데 필요한 만큼의 실수를 할 수 있습니다.

WordPress에 PHP 코드 표시

내 경험에 따르면 PHP 코드 조각을 표시하고 저장하는 가장 좋은 방법은 Github Gists와 같은 무료 온라인 서비스를 사용하는 것입니다.

WordPress에 PHP 코드를 표시하는 방법에 대해 자세히 알아보세요.