WordPress에 메타 상자를 추가하는 방법
게시 됨: 2022-09-30WordPress에 메타 상자를 추가하는 것은 쉽습니다. 플러그인을 사용하거나 직접 코드를 추가할 수 있습니다. 기존 게시물 유형에 메타 상자를 추가하려면 고급 사용자 정의 필드와 같은 플러그인을 사용할 수 있습니다. 이렇게 하면 메타 상자와 사용자 정의 필드를 추가하기 위한 시각적 인터페이스가 제공됩니다. 사용자 정의 게시물 유형에 메타 상자를 추가하려면 아래 코드를 사용할 수 있습니다. 이 코드는 functions.php 파일에 있습니다. function my_meta_box() { add_meta_box( 'my_meta_box', '내 메타 상자', 'my_meta_box_callback', '게시물'); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // 나중에 확인할 수 있도록 nonce 필드를 추가합니다. wp_nonce_field( 'my_meta_box', 'my_meta_box_nonce' ); /* * get_post_meta()를 사용하여 데이터베이스에서 기존 값을 검색하고 * 양식에 대한 값을 사용합니다. */ $value = get_post_meta( $post->ID, '_my_meta_value_key', true ); 에코 "; _e( '이 필드에 대한 설명', 'myplugin_textdomain' ); 에코 ' '; 에코 "; } function my_meta_box_save ( $post_id ) { // nonce가 설정되었는지 확인합니다. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { 반환; } // nonce가 유효한지 확인합니다. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {
포스트 편집 화면에는 포스트 메타 박스라는 Draggable Box가 있습니다. 사용자는 주요 게시물 콘텐츠 외에도 이 모듈에 정보를 입력할 수 있습니다. WordPress의 메타데이터는 wp_postmeta 테이블에 저장됩니다. 이 기능을 사용하면 다양한 방법으로 데이터를 추가할 수 있습니다. 이 튜토리얼에서는 사용자 정의 포스트 CSS 클래스를 저장하는 메타 상자를 만드는 방법을 살펴보겠습니다. 이 클래스는 포스트 스타일을 지정하는 데 사용할 수 있습니다. 메타 상자 는 다양한 작업을 수행할 수 있지만 먼저 이해해야 합니다. 이 코드는 사용자 정의 플러그인 파일이나 테마의 function.php 파일에서 찾을 수 있습니다.
스매싱_post_meta_boxes_setup() 함수를 약간 수정해야 합니다. 이 문으로 WordPress는 save_post 후크를 사용하여 사용자 지정 함수를 생성하도록 지정합니다. 이 기능을 사용하여 사용자 정의 포스트 메타를 저장, 업데이트 또는 삭제할 수 있습니다. 메타데이터는 프로젝트마다 변경되므로 어떻게 해야 하는지에 대해 언급할 수 없습니다. 이 경우 메타 상자에 내장된 메타데이터를 사용하는 방법을 배우게 됩니다. 클래스는 테마의 스타일시트에 스타일이 지정되어 있는 한 게시물과 함께 사용할 수 있습니다. 데이터 유효성 검사를 위한 WordPress Codex 가이드와 함께 이 리소스도 여기에서 찾을 수 있습니다. 보안은 복잡한 주제이지만 이 문서에서는 다룰 수 없습니다. 그러나 이 경우 보안의 중요성을 강조하기로 했습니다.
포스트 편집기에서 쓰기 옵션 – 포스트를 선택하여 메타 상자를 비활성화할 수 있습니다. 다른 게시물 유형에서 메타 상자를 제거하려면 쓰기 옵션을 선택합니다. 포스트 유형은 [포스트 유형]입니다. 보시다시피 플러그인을 사용하면 코드를 사용하여 완전히 삭제하지 않고 생성한 메타 상자만 삭제할 수 있습니다.
WordPress에서 사용자 정의 메타 상자를 어떻게 표시합니까?

WordPress에서 사용자 정의 메타 상자 를 표시하려면 먼저 add_meta_box() 함수를 사용하여 사용자 정의 메타 상자를 만들어야 합니다. 사용자 정의 메타 상자를 만든 후에는 show_meta_boxes() 함수를 사용하여 WordPress 사이트에 표시할 수 있습니다.
WordPress의 Meta Box는 어디에 있습니까?
메타 박스는 워드프레스 편집 화면의 일부입니다. 게시물과 페이지에 사용자 정의 필드를 추가할 수 있습니다. 메타 상자는 콘텐츠에 추가 정보를 추가하는 데 유용합니다. 예를 들어 작성자 이름을 표시하는 사용자 정의 필드를 게시물에 추가할 수 있습니다.
WP 메타 상자 로 알려진 드래그 가능한 상자는 WP의 편집 화면에서 볼 수 있습니다. 분류 용어와 같은 데이터를 시스템에 추가하는 데 사용됩니다. 게시물에 대한 메타 데이터는 게시물이 데이터베이스에 추가될 때 게시물에 추가되는 것입니다. 이 테이블의 메타 항목 수에는 제한이 없습니다. 이 단계별 가이드는 웹사이트를 위한 맞춤형 메타 상자를 만드는 과정을 안내합니다. 메타 상자 옆에 있는 상자를 선택하여 게시물이 채식주의자인지 여부를 결정할 수 있습니다. WordPress의 add_meta_box 기능을 사용하여 레시피라는 사용자 정의 게시물 유형에 상자를 추가할 수 있습니다.
2단계에서는 Meta Box 값 을 데이터베이스로 업데이트해야 합니다. 레시피 게시물을 편집하기 전에 먼저 사용자에게 권한이 있는지 확인하고 게시물 유형이 편집되고 있는지도 확인해야 합니다. 체크박스가 체크되어 있으면 'yes' 응답이 체크되고, 체크박스가 체크되어 있지만 데이터베이스 값이 체크되어 있지 않으면 null 응답이 체크된다. 그러나 함수는 이 경우 $prev_value 값을 업데이트하기 전에 값을 확인하려는 경우 인수를 하나 더 받아들일 수 있습니다. is_vegan 메타 값을 먼저 검색해야 하며, 필요한 경우 확인된 값이 $checked 변수로 전달되며, 적절한 경우 HTML 출력에서 반복됩니다. 오늘 현재, 맞춤형 레시피가 완전 채식인지 여부를 결정하는 데 도움이되는 작동하는 메타 상자가 있습니다.

. Add_meta_box() 함수
add_meta_box() 함수에서 사용되는 세 가지 매개변수는 *br, *gt 및 *gt입니다. 메타박스를 생성하려면 먼저 이름을 생성해야 합니다. 화면 이름에 메타 상자가 포함되어 있으면 메타 상자가 표시됩니다. custom_meta_box_markup() 함수가 사용됩니다. custom_meta_box_markup() 함수가 작동하는 유일한 함수입니다. 이 방법의 매개변수는 다음과 같습니다. *br 고정 후 ID를 입력해야 합니다. 웹사이트의 메인(메인)과 사이드바(하강). 높은 폴드 위치는 폴드 위에 있습니다. 메타 상자의 마크업은 메타 상자의 구조를 결정하는 데 사용됩니다. 메타 상자 마크업은 메타 상자를 생성하기 전에 지정해야 하는 문자열입니다. 문자 *br로 시작해야 합니다. 어렵지만 가치 있는 일을 할 수 있는 방법에는 어떤 것이 있습니까? 게시물의 제목은 설명적이어야 합니다. 게시물에 대한 링크가 포함되어 있습니다. 썸네일이 게시물에 나타납니다. 게시물 본문 다음에 오는 텍스트입니다. 게시물에는 정보가 가득합니다. 게시물에는 여러 범주가 있습니다. 여기에는 몇 가지 이유가 있습니다. 당신은 게시물의 작성자입니다. 게시 날짜 해당 게시물에서 댓글을 확인할 수 있습니다. 메타 상자 제목 이 제공됩니다. 제목 표시줄의 텍스트라고도 하는 메타 상자 제목은 메타 상자 자체의 텍스트입니다. 본질적으로 간략하고 설명적이어야 합니다. 메타 제목은 게시물 제목과 동일한 형식이어야 합니다. 메타 상자 제목은 게시물 제목과 동일해야 합니다.
WordPress의 사용자 정의 게시물 유형에 메타 상자를 어떻게 추가합니까?
포스트 유형의 배열을 만들고, 반복하고, add_meta_box()를 사용하여 해당 포스트 유형에 메타 상자를 추가합니다. 페이지나 책에 게시물 유형을 추가할 수도 있습니다.
대부분의 맞춤 WordPress 게시물에서 정보는 고유한 메타박스 에 입력해야 합니다. 예를 들어 사진에서 게시물 유형에는 사진 위치, 카메라 유형 등과 같은 필드가 필요할 수 있습니다. 게시물 유형에는 위치와 이벤트 날짜가 필요하다는 것이 거의 확실합니다. Metabox는 설정하기 어려운 시스템입니다. 이 자습서에서는 그렇게 하는 방법을 안내합니다. 이제 메타박스가 이벤트 게시물 유형에 표시되어야 합니다. 업데이트를 클릭하면 메타박스를 업데이트하는 코드가 표시됩니다. 파일=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; lines=106-151-164] 이 코드는 사용자에게 게시물 업데이트 권한이 있는지 확인한 다음 게시물 업데이트 후 event_location 데이터를 저장합니다. 사용자 정의 메타 필드(예: 날짜 선택 도구)가 많이 필요한 경우 CMB2 또는 고급 사용자 정의 필드와 같은 라이브러리를 사용하는 것이 좋습니다.
메타 상자로 사용자 정의 필드 추가하기
WordPress 플러그인에 사용자 정의 필드를 추가하려는 경우 Meta Box가 시작하기에 좋은 곳입니다. Meta Box 플러그인은 WordPress 대시보드를 사용하여 설치할 수 있습니다. Meta Box를 설치할 때 WordPress 대시보드에 액세스하고 플러그인 탭을 클릭해야 합니다. 페이지에 여러 플러그인이 나열되어 있습니다. 신규 추가 클릭 후, 메타박스 검색 버튼을 클릭하세요. 플러그인에 추가할 수 있는 사용자 정의 필드 목록으로 표시됩니다. 사용자 정의 필드의 이름 뒤에 사용자 정의 필드 값을 제공해야 합니다. 사용자 정의 필드 추가 옵션 으로 필드를 클릭하는 즉시 필드가 저장됩니다.
워드프레스 Add_meta_box
WordPress add_meta_box는 게시물 편집 화면에 사용자 정의 상자 를 추가할 수 있는 코드입니다. 이 사용자 정의 상자에는 양식 필드, 텍스트 및 기타 콘텐츠가 포함될 수 있습니다. add_meta_box 함수는 6개의 매개변수(id, title, callback, post type, context, priority)를 취합니다.
WordPress의 관리 인터페이스를 사용하여 게시물, 페이지 또는 사용자 지정 게시물 유형에 사용자 지정 메타 상자를 추가할 수 있습니다. 사용자 정의 메타 상자에 양식 필드 값이 포함된 필드가 있는 경우 이를 메타 데이터 필드라고 합니다. 관리자 표시줄의 모양은 사이트에 로그인한 사용자도 변경할 수 있습니다. 이 자습서에서는 사용자 지정 메타 상자를 만들고 사용하는 방법을 배웁니다. remove_meta_box 후크를 사용하여 사용자 정의 메타 상자를 제거하고 사용자 정의 메타 상자를 제거하는 데 사용할 수 있습니다. 사용자 정의 메타 상자를 사용하는 방법을 보여주기 위해 확인란 양식 필드와 텍스트 입력을 추가하겠습니다.
메타박스란?
메타 상자는 게시물에 대한 정보를 표시하는 개체입니다. 함수는 add_meta_box() 메서드를 사용하여 빌드됩니다. 포스트 편집 화면에 메타 박스를 추가하는 것이 그 예입니다. 선택적 add_meta_box () 메서드를 사용하여 여러 화면에 메타 상자를 추가합니다. 다음 예에서는 포스트 편집 화면과 WPorg_cpt 편집 화면에 메타 상자가 나타납니다. 포스트 편집 화면에 메타박스를 추가할 때 사용하는 기능입니다.