프로그래밍 방식으로 WordPress 사용자 정의 필드를 만드는 방법

게시 됨: 2022-01-20

프로그래밍 방식으로 WordPress 사용자 정의 필드를 생성 하시겠습니까? 그렇다면 몇 가지 추가 옵션이 포함된 완벽한 가이드가 있습니다.

WordPress가 전 세계에서 가장 인기 있는 CMS인 데에는 여러 가지 이유가 있습니다. 그러나 가장 관련성이 높은 것 중 하나는 고도로 사용자 정의할 수 있다는 것입니다. 사용자 정의 필드도 그 중 하나인 WordPress 웹 사이트의 많은 요소를 사용자 정의할 수 있습니다. WordPress에는 웹사이트에 프로그래밍 방식으로 사용자 정의 필드를 추가할 수도 있는 사용자 정의 가능한 기능이 너무 많습니다.

사용자 정의 필드란 무엇입니까?

사용자 정의 필드는 게시물 또는 페이지에 첨부되며 웹 사이트에 사용할 추가 정보를 저장 합니다. 또한 모든 유형의 게시물과 관련될 수 있습니다. 따라서 제품, 댓글 또는 사용자 정의 게시물 유형과 관련된 정보도 수집할 수 있습니다.

그들은 wp_postmeta 테이블 아래 WordPress 웹 사이트의 데이터베이스에 저장됩니다. 여기에는 meta_id, post_id, meta_key 및 meta_value 매개변수가 포함됩니다.

데이터베이스 WordPress 프로그래밍 방식으로 사용자 정의 필드 생성

또한 사용자 정의 필드에 모든 종류의 데이터를 저장할 수도 있습니다. 프론트엔드 및 백엔드 사용자 또는 다른 PHP 스크립트에서도 사용할 수 있습니다.

WordPress에서 사용자 정의 필드를 만드는 이유는 무엇입니까?

사용자 정의 필드는 광범위한 요구 사항을 달성하는 데 사용할 수 있습니다. 게시물과 관련된 추가 정보 를 추가해야 할 때마다 사용자 정의 필드가 매우 유용할 수 있습니다.

그러나 사용자 정의 필드는 대부분 개발자가 웹 사이트에 새로운 기능을 추가하는 데 사용합니다. 가장 유용한 응용 프로그램 중 하나는 사용자 가 양식 을 작성할 수 있도록 프런트엔드에서 사용하는 것입니다.

그러나 다음은 사용자 정의 필드를 사용할 수 있는 몇 가지 예입니다.

  • 글을 쓸 때의 기분을 드러내고 싶은 게시물에 "기분"을 붙이세요.
  • 게시물이 특정 연령대에 대해 제안된 경우 사용자에게 알립니다.
  • 게시물을 읽는 데 필요한 시간을 저장합니다.
  • 제품 또는 게시물에 점수를 매기십시오.
  • 존재하는 경우 일부 스크립트를 트리거하는 참조 데이터입니다.

이 외에도 테마 및 플러그인 은 일반적으로 사용자 정의 필드를 사용하여 특정 게시물이나 페이지에 특수 기능을 할당합니다. 마찬가지로 프론트엔드와 백엔드 모두에서 사용자 인터페이스 에서 사용자 정의 필드를 사용하는 것도 일반적인 방법입니다.

이제 WordPress에서 사용자 정의 필드의 중요성에 익숙해졌으므로 이를 추가하는 방법을 살펴보겠습니다.

WordPress에 사용자 정의 필드를 추가하는 방법은 무엇입니까?

기본적으로 편집기에서 편집하는 동안 게시물에 사용자 정의 필드를 추가할 수 있습니다. 페이지 옵션 탭에서 활성화하고 아래로 스크롤하여 사용자 정의 필드 메타 상자를 찾기만 하면 됩니다.

사용자 정의 필드를 수동으로 생성하려면 "사용자 정의 필드 추가"를 클릭하고 이름과 값을 입력하기만 하면 됩니다.

그러나 여기에 있다면 프로그래밍 방식 으로 WordPress 사용자 정의 필드를 만드는 방법을 찾고 있을 것입니다. 그럼 본격적으로 들어가 보겠습니다.

프로그래밍 방식으로 WordPress 사용자 정의 필드를 만드는 방법은 무엇입니까?

프로그래밍에 대한 기본 기술 지식이 있는 경우 프로그래밍 방식으로 WordPress에서 사용자 정의 필드를 쉽게 만들 수 있습니다.

그러나 시작하기 전에 웹사이트를 백업하고 프로그래밍 방식으로 하위 테마를 만들거나 하위 테마 플러그인 중 하나를 사용하세요. 웹사이트의 섬세한 파일을 수정할 예정이며 이러한 변경 사항은 WordPress 테마를 업데이트할 때 지워질 수도 있습니다. 그러나 하위 테마를 사용하는 경우 WordPress 테마를 업데이트한 후에도 이러한 파일의 사용자 정의는 영향을 받지 않습니다.

테마 파일을 직접 변경하는 것이 불편하다면 코드 조각과 같은 플러그인을 사용할 수도 있습니다. 그럼에도 불구하고 이 튜토리얼에서는 자식 테마가 더 쉽기 때문에 이 테마를 사용할 것입니다.

1. functions.php 테마 파일에 접근

자식 테마를 만든 후 function.php 테마 파일에 코드 조각을 추가하여 사용자 정의 필드를 만들 수 있습니다. 모양 > 테마 편집기 로 이동하여 WordPress 대시보드에서 functions.php 파일을 엽니다. 그런 다음 이 편집기의 맨 아래에 코드 스니펫을 추가 하고 파일업데이트 하십시오.

테마 편집기 WordPress 프로그래밍 방식으로 사용자 정의 필드 생성

이 튜토리얼에서는 Divi 테마를 사용했습니다. 그러나 테마 편집기는 사용하는 테마에 따라 웹사이트에서 다르게 나타날 수 있습니다.

2. 테마 편집기에 코드 조각 추가

add_post_meta() 함수는 우리가 사용할 함수입니다. 게시물 또는 페이지의 ID, 사용자 정의 필드의 이름 및 해당 값의 세 가지 매개변수를 사용합니다. 네 번째 선택적 매개변수는 사용자 정의 필드가 이미 존재하는지 확인하는 데 사용할 수 있습니다.

따라서 사용자 정의 필드를 추가하는 것은 하위 테마의 function.php 파일에 다음 줄을 추가하는 것만큼 간단합니다.

 add_post_meta(460, "custom_field_name", "값", true);

그러면 ID가 460인 게시물에 사용자 정의 필드가 추가됩니다.

이 데모에서는 사용자 정의 필드의 이름을 간단히 "custom_field_name"으로 지정했습니다. 그러나 문자열을 값(값)으로 할당하고 선택적 매개변수를 true로 설정하여 아직 존재하지 않는 경우에만 생성할 수도 있습니다.

물론 이것은 특정 게시물에 사용자 정의 필드를 추가하는 스크립트의 가장 간단한 상태입니다. 사용자 정의 필드가 쓸모없이 존재하는지 확인하면서 동시에 모든 페이지 로드 에서 작동하기 때문에 전혀 효율적이지 않습니다.

고맙게도 수용 가능한 솔루션을 얻기 위해 훨씬 더 개선할 수 있습니다. publish_post() 후크는 게시물이 게시될 때만 트리거 되기 때문에 이 경우에 매우 유용합니다.

 add_action('게시_게시', 'add_custom_field_automatically');

기능 add_custom_field_automatically($post_ID) {

if(!wp_is_post_revision($post_ID)) {

add_post_meta($post_ID, '메타_필드', '55', true);
}
}

$post_ID 전역 변수를 사용하고 있기 때문에 이는 새로 게시된 모든 게시물 에 적용됩니다.

WordPress에서 사용자 정의 필드 업데이트

프로그래밍 방식으로 WordPress에서 사용자 정의 필드를 생성할 때 유사한 코드 조각으로 원하는 경우 이를 업데이트할 수도 있습니다.

사용자 정의 필드를 업데이트하기 위해 update_post_meta() 함수를 사용할 수 있습니다. 게시물을 업데이트할 때도 작동하므로 이전 스크립트와 동일한 후크를 사용합니다. 웹사이트의 functions.php 파일에 다음 코드 조각을 추가하기만 하면 됩니다.

 add_action('게시_게시', '업데이트_커스텀_필드_자동으로');

기능 update_custom_field_automatically($post_ID) {

if(!wp_is_post_revision($post_ID)) {

update_post_meta($post_ID, '메타_필드', 20);

}

}

이것은 이전에 생성된 사용자 정의 필드 의 값을 55에서 20으로 변경 합니다.

update_post_meta()add_post_meta() 함수로도 작동합니다. 존재하지 않는 경우 새 사용자 정의 필드를 생성할 수 있습니다.

WordPress에서 사용자 정의 필드 제거

코드 조각의 사용은 WordPress에서 사용자 정의 필드를 만들고 업데이트하는 것에만 국한되지 않습니다. 프로그래밍 방식으로 WordPress 사용자 정의 필드를 만든 후 제거해야 하는 상황이 있을 수 있습니다.

주어진 이름(키)을 가진 모든 사용자 정의 필드를 제거할 수 있게 해주는 함수는 delete_post_meta_by_key(”meta_field”); 고유한 매개변수로 사용자 정의 필드 이름만 사용합니다.

우리가 이미 말했듯이 이것을 하는 올바른 방법은 후크를 사용하는 것입니다. 이번에는 플러그인과 테마를 초기화하는 데 주로 사용되는 init() 후크를 사용합니다. 다시, functions.php 파일에 다음 스니펫을 추가하십시오.

 add_action('초기화', 'remove_custom_field_automatically');

기능 remove_custom_field_automatically() {

delete_post_meta_by_key( '메타 필드' );

}

특정 게시물의 사용자 정의 필드를 제거하려면 delete_post_meta() 함수를 사용할 수 있습니다. 사용자 정의 필드에 특정 값이 할당된 경우에도 사용할 수 있습니다.

이것은 이전 스니펫과 유사한 방식으로 작동합니다. 그러나 특정 사용자 정의 필드의 제거를 대상으로 하는 더 많은 유연성을 제공합니다.

 add_action('게시_게시', 'delete_custom_field_automatically');

함수 delete_custom_field_automatically($post_ID) {

if(!wp_is_post_revision($post_ID)) {

delete_post_meta($post_ID, '메타_필드');

}

}

이 스크립트는 $post_ID 변수에 의해 제공되는 현재 게시물의 "custom_field"라는 사용자 정의 필드를 제거합니다.

특정 값이 첨부된 경우에만 사용자 정의 필드를 제거할 수도 있습니다. 세 번째 매개변수로 추가하기만 하면 됩니다.

delete_post_meta($post_ID, 'meta_field','20');

그게 다야! 이제 프로그래밍 방식으로 WordPress에서 사용자 정의 필드를 생성, 업데이트 또는 삭제할 수 있습니다. 웹사이트에 따라 이러한 스니펫을 수정하면 더 많이 수정할 수 있습니다.

결론

이것은 프로그래밍 방식으로 WordPress에서 사용자 정의 필드를 만드는 튜토리얼입니다. 웹사이트에 대한 추가 정보를 사용자에게 제공하려는 경우 매우 유용할 수 있습니다.

요약하자면 WordPress에서 사용자 정의 필드를 생성하는 코드 조각을 보여 주었습니다. 마찬가지로 사용자 정의 필드를 업데이트하고 제거하기 위한 몇 가지 추가 스니펫도 제공했습니다. 웹 사이트의 필요에 따라 특정 상황에서 유용할 수 있습니다.

사용자 정의 필드는 WordPress의 최고의 기능 중 하나이며 WooCommerce에서도 널리 사용됩니다. WooCommerce 체크아웃에 사용자 정의 필드를 추가하고 WooCommerce 체크아웃 필드를 재정렬하는 가이드도 있습니다. WordPress 및 WooCommerce의 다른 사용자 정의에 대해 자세히 알아보려면 다음 게시물을 자유롭게 참조하세요.

  • WordPress 사용자 정의 게시물 유형을 만드는 방법
  • WordPress 로그인 페이지 사용자 정의
  • WooCommerce 관련 제품을 사용자 정의하는 방법

이제 프로그래밍 방식으로 WordPress에서 사용자 정의 필드를 만들 수 있습니까? 이전에 만든 적이 있습니까? 의견에 알려주십시오.