WordPress 사용자 메타데이터로 작업하는 방법

게시 됨: 2021-11-26

WordPress 사용자 메타데이터 작업

WordPress가 제공하는 가장 멋진 API 중 하나는 WordPress 사용자 메타데이터 API입니다. 이 API 덕분에 표준 데이터 정보 집합에 대한 정보를 담고 있는 게시물, 댓글, 사용자, 용어 등에 대한 아이디어를 얻을 수 있습니다.

1. 워드프레스 메타데이터:
메타데이터는 키/값 세트로 처리됩니다. 키는 메타데이터 구성 요소의 이름입니다. 값은 데이터와 관련된 모든 개별 게시물의 메타데이터 목록에 표시될 데이터입니다.

다른 WordPress 사용자 메타데이터 API로 계속 작업하면서 이 정의가 조사 중인 API에 관계없이 일정하게 유지된다는 것을 알게 될 것입니다.

2. 사용자 메타데이터 API 작업:
WordPress 사용자 메타데이터 는 wp_usermeta 데이터베이스 테이블에 저장되며 실제로 일부 데이터는 사용자 메타데이터 API에 이미 저장되어 있습니다. 이것은 사용자 프로필 화면에 일부 데이터가 저장되어 있기 때문에 발생합니다.

어떤 경우든 API를 사용하면 우리 고유의 데이터를 테이블에 구성할 수 있습니다. 따라서 대부분의 상태에서 WordPress에서 제공하는 용량으로 작동하는 방법을 자유롭게 조사해야 합니다.

주어진 대부분의 예를 통해 기본 클라이언트가 사이트 디렉터이므로 기본 매개변수에 대해 1을 API 용량에 전달합니다. 이것은 대부분 임의의 설정에서 사용할 수 있도록 되어 있습니다.

3. 사용자 메타 추가:
이를 위해 사용자 레코드에 메타데이터를 추가하면 add_user_meta 기능을 사용할 수 있습니다. WordPress를 기반으로 하는 플러그인 또는 웹 응용 프로그램을 어떻게든 시도하고 개인이 프로필과 연결할 수 있는 범위를 넓히기를 희망하는 경우 이 방법이 유용합니다. .

그것은 주어진 대인 관계 조직에 대한 클라이언트의 프로필을 제공하는 것과 같은 기본적인 것일 수도 있고, 다른 테이블에 포함된 정보, 다양한 데이터 또는 다른 것과 클라이언트를 연결할 수 있는 더 발전된 것일 수도 있습니다.

그렇지만 API 작업은 포함된 값이 주목할 만한지 여부에 관계없이 임의의 네 번째 매개변수를 승인합니다.

4. 고유하지 않은 값:
여기서는 사용자 메타데이터를 추가하기 위한 코딩 부분을 살펴보겠습니다.

add_filter('the_content', 'add_user_meta');
/**
* 현재 게시물이 기본 'Hello Wordl' 게시물인지 확인하고, 그렇다면,
* 데이터베이스에 고유하지 않은 사용자 메타 데이터를 추가합니다.
*
* @param string $content 게시물 내용입니다.
* @return string $content 게시물 내용입니다.
*/
기능 add_user_meta($content) {
(1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/username');
}
$content 반환;
}

우리는 _content에 연결합니다.
Hello World 게시물에 있는지 확인합니다.
그렇다면 사용자 메타데이터를 추가합니다.
$content를 WordPress에 반환합니다.

이 코드를 설정하고 프로그램에 Hello World 게시물을 쌓은 상태에서 페이지를 몇 번 되살리십시오.

고유 값
이제 고유하지 않은 값에 대해 알게 되면 첫 번째 함수와 두 번째 함수에서 고유한 값을 보게 됩니다.

add_filter('the_content', 'unique_add_user_meta');
/**
* 현재 게시물이 기본 'Hello Wordl' 게시물인지 확인하고, 그렇다면,
* 데이터베이스에 고유한 사용자 메타 데이터를 추가합니다.
*
* @param string $content 게시물 내용입니다.
* @return string $content 게시물 내용입니다.
*/
기능 unique_add_user_meta($content) {
(1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/username',true);
}
$content 반환;
}

처음에는 함수 호출에서 메타 값에 흥미로운 인센티브를 제공합니다. 페이지를 몇 번 새로 고친 후 데이터베이스를 살펴보십시오.

5. 사용자 메타 업데이트 :
사용자 ID에 따라 사용자 메타 필드를 업데이트합니다. $prev_value 매개변수를 사용하여 유사한 키와 사용자 ID를 가진 메타 필드를 구분합니다. 사용자에 대한 메타 필드가 없을 경우 포함됩니다.
이 용량으로 작업할 때 다음 두 가지 상황에서 이를 고려합니다.

add_user_meta 작업을 활용하여 이전 메타데이터가 포함되어 있고 유사한 데이터를 가진 다양한 레코드가 있는 시점입니다.

메타데이터가 포함되지 않았고 다른 레코드를 포함하고 있으며 고유해야 하는 시점입니다.
주요 경우에는 대상 및 업데이트에 대한 인센티브를 WordPress에 공개하기 때문에 $prev_value를 제공합니다.

추가 및 업데이트와 마찬가지로 삭제 및 가져오기 기능을 사용하여 WordPress 사용자 메타데이터 를 얻을 수 있습니다.

6. 구문:

삭제#
클라이언트에서 메타데이터 조정 기준을 삭제합니다. 키 또는 키와 값에 따라 조정할 수 있습니다. 키 및 값에 따라 삭제하면 유사한 키로 복사 메타데이터가 제거되지 않습니다. 필요한 경우 모든 메타데이터 조정 키를 추방하는 것을 추가로 허용합니다.

Detete_user_meta(
int $user_id,
문자열 $meta_key,
혼합 $meta_value="
);

7. 사용자 메타 검색:

사용자 메타데이터 복구와 관련하여 get_user_meta 작업이 있습니다. 이제 일반 매개변수가 사용자 ID와 메타 키임을 분명히 해야 합니다.

데이터를 검색할 때 사용자 ID와 메타 키만 있으면 됩니다. 메타 키가 특정 값에 대한 구별 데이터이기 때문입니다.

얻다#
get_user_meta(
int $user_id,
문자열 $키 ="
b001 $단일=거짓
);

요약!
당분간 이 블로그에 제공된 코드와 관련하여 다양한 방법을 계속 탐색하십시오. 데모용으로 제작되었으며 프로덕션 환경에서 계속 실행되어서는 안 됩니다.

이 모든 배열을 통해 우리는 미래의 WordPress 개발자가 자신의 상사, 고객 또는 자신의 작업에 대한 답변을 처리할 때부터 작업할 수 있는 프레임워크를 구축하기 위해 노력하고 있습니다.

그래서, 나는 이 배열을 진행하기를 기대하고 있습니다. 당신이 단순히 시작하는 경우를 염두에 두십시오. 가장 능숙한 방법으로 시작하는 WordPress에 대한 나의 배열을 볼 수 있습니다. WordPress는 WordPress 텐더풋에 대한 주제를 명시적으로 중심으로 합니다. 피드백 또는 의견 섹션에 문의 사항이나 의견을 남기는 것을 지체하지 마십시오.

이 블로그는 WordPress 사용자 메타데이터 작업 및 작업 방법을 알려줍니다.