다른

정확한 프로필 PHP ID. XHProf 및 xDebug - PHP 코드 프로파일링. 좋아하는 일을 하세요

애플리케이션 프로파일링은 프로그램의 다양한 섹션(파일 및 기능)의 실행 속도에 대한 데이터 모음입니다. 많은 도구가 있습니다 PHP 프로파일링, 그러나 모든 도구가 프로덕션에서 바로 분석에 적합한 것은 아닙니다.

XHP프로프- 응용 프로그램이 실행되는 동안 거의 오버헤드 없이 통계를 수집하는 매우 간단한 프로파일러.

프로필을 왜?

애플리케이션이 느리게 실행되기 시작하면 프로파일링을 통해 정확히 어느 부분이 멍청한지 알아낼 수 있습니다. 프로파일링의 결과는 일반적으로 실행된 함수 목록과 실행 시간입니다.

애플리케이션 최적화 전에 프로파일링을 수행해야 합니다. 그렇지 않으면 추측에 따라 안내됩니다. 대부분 잘못되었습니다.

Xdebug 문제

Xdebug는 강력한 PHP 솔루션입니다. 하지만 Xdebug 플랫폼 자체가 너무 무거워서 라이브 사이트에서는 사용할 수 없습니다.. XDebug는 서버 리소스에 상당한 부하를 생성하고 애플리케이션 속도를 저하시킵니다.

반면에 "라이브" 사이트의 문제는 개발 환경과 동일하지 않을 수 있습니다. 개발자 시스템에서만 프로파일링하면 문제의 일부만 표시됩니다.

그래서 솔루션이 개발되었습니다. XH프로프. 실행 중인 응용 프로그램에 사용하기 위한 것입니다. 이 프로파일러의 주요 아이디어는 작업 속도에 대한 모든 필요한 데이터를 수집하면서 애플리케이션에 최소한의 부하를 생성하는 것입니다. 이 솔루션은 Facebook 직원이 개발했으며 새 버전의 PHP에서 지원됩니다.

XHP프로프

설치

데비안에서 XHprof는 sid 패키지에 있으므로 apt-get install xhprof

XHprof를 직접 구축할 수도 있습니다.

프로파일링 사용

다음 코드가 포함된 스크립트가 있다고 가정해 보겠습니다.

실행하다();

XHprof로 프로파일링을 해보자. 이렇게 하려면 이 페이지에서 다음이 필요합니다.

  1. 맨 처음에 프로파일러를 활성화하십시오.
  2. 프로그램의 맨 마지막에서 프로파일러를 중지하고 수신된 데이터를 저장합니다.

다음과 같이 표시됩니다.

# 프로파일러 초기화xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); # 프로파일러를 켠 후 프로그램 실행실행하다(); # 프로그램 실행 후 프로파일러 중지$xhprof_data = xhprof_disable();

# 프로파일링 결과를 $xhprof_data 변수에 저장

  • 기능 xhprof_enable()플래그를 인수로 사용합니다. CPU 통계 수정용 XHPROF_FLAGS_CPU, 메모리용 XHPROF_FLAGS_MEMORY, 내장 함수 무시용 XHPROF_FLAGS_NO_BUILTINS.
  • xhprof_disable()프로파일러를 끄고 수집된 통계를 반환합니다.

보고서

세대

수집된 데이터는 보고를 위해 XHprof 인터페이스에서 분석할 수 있습니다. 이렇게 하려면 XHprof 소스를 다운로드해야 합니다. cd /var/www; wget http://pecl.php.net/get/xhprof-0.9.4.tgz gzip -d xhprof-0.9.4.tgz tar -xvf xhprof-0.9.4.tar

그런 다음 스크립트를 변경해야 합니다.

include_once "/var/www/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"; include_once "/var/www/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = 새로운 XHPofRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "테스트");

# 새 코드는 GUI에서 사용할 보고서를 저장합니다.

보고서 인터페이스

보고서를 보려면 /var/www/xhprof-0.9.4/xhprof_html 폴더에 가상 호스트를 설정해야 합니다. 예를 들어 Nginx에서:

서버( server_name xh..9.4/xhprof_html, index index.php, 위치 ~* \.(php)$ ( fastcgi_pass 127.0.0.1:9000, fastcgi_index index.php, fastcgi_params 포함, fastcgi_param SCRIPT_FILENAME $document_root$ngx)_script_name -s 다시 로드

그 후 보고서 목록이 나타납니다.

표에는 추가 정보와 함께 한 페이지 내에서 수행된 기능 목록이 포함되어 있습니다.

  • 호출 - 함수 호출의 수와 백분율.
  • 포함 Wall Time - 중첩 함수가 있는 함수의 실행 시간입니다.
  • 제외 Wall Time - 중첩 함수가 없는 함수 실행 시간입니다.
  • 포함 CPU - 중첩 함수가 있는 CPU 시간입니다.
  • 제외 CPU - 중첩 함수가 없는 CPU 시간입니다.
  • 포함 MemUse - 중첩 함수를 사용한 메모리 소비입니다.
  • 제외 MemUse - 중첩 함수가 없는 메모리 소비입니다.
  • 포함 PeakMemUse - 중첩 함수의 최대 메모리 소비입니다.
  • 제외 PeakMemUse - 중첩 함수가 없는 최대 메모리 소비입니다.

그래픽 보고서

그래픽 보고서를 작성하려면 graphviz가 설치되어 있는지 확인하십시오. apt-get install graphviz

리소스를 많이 사용하는 코드 섹션은 노란색(중간)과 빨간색(가장 많이)으로 강조 표시됩니다. 이들은 프로그램의 나머지 부분에 비해 많은 리소스를 사용하는 코드 섹션입니다. 하나의 느린 함수일 수도 있고 많은 빠른 함수 호출일 수도 있습니다. 이 예에서 함수 str_replace() 262 호출로 인해 빨간색으로 표시됩니다.

집계 보고서

XHprof 인터페이스를 사용하면 한 번에 여러 보고서의 집계 정보를 볼 수도 있습니다. 이렇게 하려면 run_id가 쉼표로 구분되어 전달됩니다. http://xh..php?run= 53a894f6d5d9b,53a894fcf126e&소스=테스트

TL;DR

XHprof를 사용하여 프로덕션에서 바로 PHP를 프로파일링하십시오.

프로파일링 시스템의 도움으로 PHP 코드의 어떤 기능이 더 많은 프로세서 시간과 RAM을 소비하는지, 즉 PHP 프로그램에서 가장 느리고 메모리를 많이 요구하는 위치를 식별하는 정보를 수집할 수 있습니다.

xhprof

XHProf - Facebook에서 개발한 PHP 프로파일러.

설치:

적성 설치 php-pear pecl install xhprof-0.9.4 echo "extension=xhprof.so" > /etc/php5/mods-available/xhprof.ini ln -s /etc/php5/mods-available/xhprof.ini /etc /php5/conf.d/xhprof.ini 아파치 재시작

필요한 파일은 디렉토리에 있습니다. /usr/share/php. 그러나 전부는 아니지만 php 코드에서만 가능합니다. 보고서의 정상적인 표시를 위해서는 jquery와 css가 필요합니다. github 저장소에서 얻을 수 있습니다.

Git 클론 https://github.com/facebook/xhprof.git

그런 다음 php 스크립트 코드에서 데이터 수집을 시작해야 하는 위치에 다음 행을 추가합니다.

Xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

데이터 수집을 위한 매개변수는 괄호 안에 제공됩니다. 이 경우 프로세서의 부하와 RAM 사용에 대한 데이터가 수집됩니다. 하나 더 옵션이 가능합니다 XHPROF_FLAGS_NO_BUILTINS내장 함수에 대한 데이터를 수집하지 않습니다.

$xhprof_data = xhprof_disable(); include_once "xhprof_lib/utils/xhprof_lib.php"; include_once "xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = 새로운 XHPofRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_test"); echo "신고: http://domain.tld/xhprof_html/index.php?run=$run_id&source=xhprof_test"; 에코 "\n";

인라인 $run_id따옴표는 프로필 이름을 나타내며 임의로 설정할 수 있습니다.

처리된 결과는 다음과 같습니다.

매개변수를 지정하면 XHPROF_FLAGS_NO_BUILTINS, 함수 호출 수가 크게 감소한 것을 볼 수 있습니다.

이 표는 다음 정보를 제공합니다.

통화- 함수 호출의 수,
벽 시간- 외부 자원의 응답을 기다리는 시간을 포함한 함수의 총 시간,
CPU- 기능 처리에 소요된 시간,
뮤즈- 얼마나 많은 RAM이 사용되었는지,
PeakMem사용- 최대 메모리 소비.

수정자는 다음과 같습니다.

포함- 포함 - 이 함수의 다른 함수 호출을 고려하여
제외- 배타적 - 함수 호출을 고려하지 않고.

또한 총 처리 시간, 사용된 메모리, 함수 호출 횟수에 대한 정보가 표 위에 제공됩니다.

또한 XHP프로프빨간색과 녹색으로 표시되는 두 실행 간의 차등 보고서를 작성할 수 있습니다. 이러한 보고서를 사용하면 각 코드 변경 후 개선 사항에 대한 명확한 그림을 얻을 수 있습니다.

이러한 보고서를 얻으려면 다음 양식의 링크를 사용해야 합니다.

http://domain.tld/xhprof_html/index.php?run1=run_id1&run2=run_id2&source=xhprof_test

어디 run_id1그리고 run_id2- 실행 식별자.

설정된 경우 그래프비즈:

적성 설치 graphviz

또한 PHP 프로파일러 xhprof의 경우 데이터베이스를 사용하는 타사 웹 인터페이스가 있습니다.

x디버그

x디버그 Derick Rethans가 작성한 프로파일링 PHP 코드 디버거입니다.

설치:

Yum 설치 php5-xdebug

그런 다음 구성을 편집합니다.

나노 /etc/php5/mods-available/xdebug.ini

그것에 줄을 추가:

xdebug.profiler_enable = 1 xdebug.profiler_aggregate = xdebug.profiler_output_dir = /tmp에서

여기에서 PHP 프로파일러를 켜고 프로파일을 추가할 디렉토리를 지정합니다. 프로필은 보기 이름으로 생성됩니다. cachegrind.out.*

webgrind 웹 클라이언트가 있습니다: https://github.com/jokkedk/webgrind. 너무 빨리 작동하지는 않지만 작은 프로필을 빠르게 볼 수 있습니다. 사실 이것은 github에서 복제해야 하는 PHP 코드입니다.

Git 클론 https://github.com/jokkedk/webgrind.git

디렉토리가 생성됩니다 웹그라인드, 모든 사이트의 디렉토리에 복사하고 브라우저에서 액세스해야 합니다. 다음으로 데비안이 구성 파일에서 플로팅 작업을 하려면 설정.php실행 파일의 경로를 수정해야 합니다. 그래프 시각화. 다음과 같이 표시되어야 합니다.

정적 $dotExecutable = "/usr/bin/dot";

또한 시간대를 조정할 수 있습니다.

정적 $defaultTimezone = "유럽/모스크바";

헤더에서 프로필을 선택하고 내장 기능이 고려되는지 확인할 수 있습니다. 테이블 자체에서 함수, 호출 횟수, 함수 자체의 작동 시간, 대기를 고려한 시간을 볼 수 있습니다. 기능을 자세히 알아보려면 삼각형 화살표를 클릭하기만 하면 됩니다. 필자의 경우(수 메가바이트에서) 충분히 큰 프로필을 사용하여 결과에 대한 기대치가 불필요하게 컸습니다. 아마도 충분히 큰 프로필의 경우 로컬 뷰어를 사용하는 것이 좋습니다.

그래프는 다음과 같을 수 있습니다.

참고 웹그라인드인증이 제공되지 않지만 동시에 php의 파일 코드에 액세스할 수 있기 때문에 프로덕션 서버에서 사용해서는 안 됩니다. 필요한 경우 최소한 기본 Apache 인증을 사용하십시오.

Linux에서 프로필을 분석하는 프로그램도 있습니다.

프로파일링 정보

프로필 데이터는 응용 프로그램을 개선하는 데 도움이 될 수 있습니다. 즉, 특정 목표를 달성하는 데 도움이 됩니다.

프로필의 정보는 최적화의 시작점입니다. 결과가 생성된 시간, 사용된 메모리 및 함수 호출 횟수를 알려줍니다. 더 자세한 데이터를 사용하여 이러한 수치를 개선할 수 있습니다.

예를 들어 프레임워크를 사용하는 경우 프레임워크의 일부 기능을 사용하면 여러 기본 기능이 호출될 수 있습니다. 일부 데이터를 여러 번 읽는 경우 결과를 변수에 저장하는 것이 좋습니다.

또한 프로파일러는 PHP 코드 캐싱을 사용할 가치가 있는 위치를 이해하는 데 도움이 됩니다. APCu또는 memcached.

우선 실행 시간이 가장 많이 필요한 기능을 최적화할 가치가 있습니다. 모든 것이 최적화되고 더 이상 개선할 것이 없는 것 같으면 호출 횟수별로 함수를 정렬하고 줄이는 작업을 하는 것이 좋습니다. PHP가 빠르더라도 함수를 그렇게 자주 호출할 필요가 있는지 고려해 볼 가치가 있습니까?

다음과 같은 상황이 발생하면 캐싱을 고려하십시오.

  • 불변 함수는 루프 내부에서 호출되며,
  • 일부 콘텐츠는 두 번 생성됩니다.
  • 매번 변하지 않는 콘텐츠가 생성된다
  • 사용하지 않아도 콘텐츠가 생성됩니다.

메모리도 귀중한 자원이기 때문에 모든 것을 캐시에 저장해서는 안 됩니다. 지속적으로 액세스하는 데이터를 캐시하십시오. 또한 캐싱이 절약하는 것보다 더 많은 리소스를 낭비하는 경우 캐싱이 의미가 없습니다.

코드에서 캐싱하는 것 외에도 웹 서버()와 클라이언트 측을 사용하여 캐싱하는 것을 잊지 마십시오. 올바른 헤더를 사용하면 많은 요청이 서버에 도달하기 전에 해결할 수 있습니다.

사람이 "실패했다"는 신호.

많은 사람들이 전혀 눈치채지 못합니다.

그들의 머리에 있는 "콘크리트 슬래브"는 너무나 친숙하고 친숙해 보이기 때문에 창조적인 상태로의 전환을 지각합니다. 힘이 충만하고 전능하고 존재하는 모든 것과 하나가 될 때 - 이상한 것으로 ... 그들에게 이것은 가장 강력한 돌파구.

그러나 이것이 인간의 자연스러운 상태입니까?!

따라서 다음과 같은 경우:

당신을 향해 단계. 매일 도전

자신을 사랑하는 법을 모르십니까?

당신 자신과 당신의 삶을 온전히 받아들이는 데 도움이 될 14가지 운동을 해보세요!

"즉시 액세스" 버튼을 클릭하면 개인 데이터 처리에 동의하고 다음 사항에 동의합니다.

  • 자기 연민에 빠지다
  • 기분이 좋지 않은 경우가 많다
  • 작고 무가치한 느낌
  • 감정에 가다
  • 자동으로 작동
  • 아침에 일어나기 싫다
  • 끊임없는 장애물에 직면
  • 무력감

당신이 실패했다고 말하는 것이 안전합니다.

그리고 "치유"의 길의 첫걸음- 보고 실현당신이 떨어졌다는 것은 ... 평소의 창조적 인 상태에서 떨어졌습니다.

빨리 할수록 더 빨리 자신에게 돌아가기 위한 조치를 취할 수 있습니다!

"실패"한 경우 - 3D 구덩이에서 빠져 나오는 방법

갑자기 칙칙하고 칙칙해진 것은 주변 세계가 아니라 자신이 그렇게 인식하기 시작했다는 것을 깨닫는 즉시 주요 임무는 SWITCH입니다.

다양한 방법으로 이 작업을 수행할 수 있습니다.

1. 영감을 주는 음악을 켭니다.

짜증, 피로, 나쁜 기분은 주위에 저진동 에너지의 고치를 만듭니다.

더 높은 진동에 맞출 수 있는 트랙과 작곡 컬렉션을 수집하십시오.

플레이어에서 좋아하는 노래를 켜고 평소의 일을 하는 것보다 더 쉬울 수 있는 일이 어디 있겠습니까!

보통 이 상태에서는 뭔가 우울하고 퇴폐적이어서 분위기에 맞게... 급하게 전환!

나는 그러한 순간에 Anastasia Dobrovolskaya가 수행 한 Aliluyah를 켭니다)))

당신이 실패할 때, 당신은 고립감을 느끼고 아무도 당신을 감사하거나 이해하지 않습니다. 괴로움과 자기 연민이 내면에서 자랍니다.

이 순간, 당신의 마음은 당신을 보호하기 위해 설계된 무거운 갑옷으로 덮여 있습니다.

닫힌 마음으로 창조적인 상태에 들어가는 것은 불가능합니다!

그래서 당신의 임무는 자신의 감수성을 회복. 이것은 명상 수행을 통해 수행할 수 있습니다(6번 항목 참조).

또는 좋은 영화를 보는 이점과 즐거움을 결합하십시오.

코미디가 작동하지 않습니다. 당신의 영혼을 감동시키고 공감하게 할 영화가 필요합니다!

예를 들면 다음과 같습니다.

3. 생생한 감동에 빠져보세요

당신의 영혼은 밝은 색으로 채워집니다. 그녀에게 이것을 줘. "싫어"를 통해서라도!

집에서 나가. 쇼핑, 갤러리, 박물관에 가십시오. 실생활에서 또는 가상으로(인터넷의 가능성이 이를 가능하게 함).

개인적으로 나는 밤 도시의 불빛에서 매우 영감을 받았습니다.

그리고 어젯밤 우리는 동화 속으로 들어갔습니다. 밖에 안개가 있었고 우리는 바다에 가기로 결정했습니다 ... 파도 소리, 주변의 유백색 안개, 요염한 등불 ... 초현실적 인 것으로 가득합니다. 기술이 이 아름다움을 전달할 수 없다는 것이 유감입니다.

4. 좋아하는 일을 하라

좋아하는 일에 몰두하면 방해가 되는 생각, 의심 및 질문이 배경으로 사라집니다.

당신은 당신의 창의력과 CREATE를 활성화합니다.

당신이하고있는 일에서 드라이브를 즉시 잡지 못할 수도 있습니다 ... 가장 중요한 것은 중간에 멈추지 마십시오. 이것은 리소스 상태이며 알고 있습니다.

그러므로 나중으로 미루지 말고 열정을 가지고 좋아하는 사업에 뛰어드는 시간을 가지십시오.

5. 자연에서 은퇴

자연에는 나쁜 날씨도 나쁜 기분도 없습니다. 자연은 당신이 자연스럽게 균형을 잡을 수 있게 해줍니다.

온 가족이 함께 산책을 가더라도 10분 동안은 만지지 말라고 당부한다. 옆으로 물러나 바람 소리, 나무 삐걱 거리는 소리, 거친 나무 껍질을 만지십시오. 하늘을 응시합니다. 모든 세포와 자연의 균형을 흡수합니다.

초점을 옮겼다면 다음 단계로 넘어갈 차례입니다. 이제 당신은 어느 정도 균형을 잡았고 평소 상태로 돌아가는 데 도움이 될 간단한 연습을 수행할 수 있습니다.

조화와 균형의 모든 방법, 마음을 열고 영의 수직 채널을 구축하는 연습, 에너지 수준을 높이는 에너지 연습이 모두 가능합니다.

6. 마음을 열어라

당신의 불만, 주장, 자신에 대한 분노와 자기 비판이 한 방울씩 당신의 마음의 에너지 채널을 차단합니다.

7. 상위 자아의 축복과 지원을 요청하십시오

실패의 순간에 당신은 작은 사람처럼 느껴지고 너무 평범하고 자연스러워서 당신이 당신의 몸, 생각, 감정이 아니라는 것을 잊게 될 것입니다.

당신은 당신의 삶에 방해가 되지 않는 당신의 더 현명하고 더 진보된 부분이 있다는 것을 잊습니다. 묻지 말아라그것에 대해.

그것은 "구하라 그러면 너희에게 주실 것이다"라는 뜻입니다!

당신의 이 부분을 한 번도 만나본 적이 없거나 소통한 적이 없다면 명상이 도움이 될 것입니다.

8. 실패를 용서하십시오.

당신의 상태를 야기한 것이 무엇이든, 당신은 무의식적으로 자신이 일어난 일에 대해 책임이 있다고 생각하고 나쁜 경우에는 유죄라고 생각한다는 것을 알아두십시오.

호오포노포노 클렌징 테크닉에는 4단계가 있습니다. 죄송합니다. 죄송합니다. 고맙습니다. 사랑해요.

몇 년 전, 내 세상이 내 눈 앞에서 무너지고 있을 때 내 머리 속에 다음과 같은 문구가 나타났습니다.

당신을 용서합니다. 고마워. 나는 당신을 사랑으로 풀어줍니다.

몇 시간 동안 나는 그것들을 만트라처럼 큰 소리로 읊었다. 그리고 나는 내가 중요한 요소를 잊고 있다는 것을 깨달았고 덧붙였습니다. 나는 나 자신을 용서합니다!

이 경험을 위해 자신을 용서하십시오. 감사합니다. 그리고 사랑으로 풀어주세요.

9. 감사의 노래 부르기

많은 사람들의 신비로운 경험이 이 노래와 연결되어 있습니다. 이것이 당신을 위해 작동하려면 3가지 조건을 충족하는 것이 중요합니다: 1) 아무도 당신을 산만하게 하지 않고 편안하게 느끼도록 15분 동안 은퇴하기, 2) 스피커를 최대로 켜기, 3) 여성 파트를 노래하십시오. Deva Premal의 힘을 다한 "Halleluya".

Aliluya는 감사의 노래입니다. 당신의 삶에 있었던 모든 것에 대해.

이 작곡의 분위기를 파악하고 여러분이 알고 있는 방법으로 자유롭게 노래하고 얻으십시오. 당신의 목소리는 적절한 진동에 맞춰질 것입니다.

그리고 인후 센터는 이 세상에서 당신의 자기 표현을 담당하기 때문에, 당신은 감사함을 뿜어낼 뿐만 아니라, 가면도, 주장도, 실패도 없이 자신의 핵심을 표현합니다.

시도 해봐! 후회하지 않을거야!

추신 나는 당신의 영혼에 감동을 준 영화의 이름을 댓글에 게시할 것을 제안합니다(음악 트랙도 거부하지 않을 것입니다).

추신 YouTube에서 좋아하는 동영상의 링크를 공유해 주시면 감사하겠습니다. 재고가 이미 소진되었습니다((

프로필 데이터 루프는 모든 사용자 지정 BuddyPress 루프 중에서 가장 복잡합니다. 실제로 하나에 두 개의 루프가 있습니다. 첫 번째는 프로필 필드 그룹을 반복하는 것이고 두 번째는 해당 프로필 필드 그룹의 프로필 필드를 반복하는 것입니다.

표준 루프

이 사용자는 프로필이 없습니다.

허용되는 매개변수

bp_group_has_profile() 함수는 반환되는 데이터를 조작하는 많은 매개변수를 받아들입니다.

  • profile_group_id 선택 사항

    기본적으로 모든 그룹과 모든 필드가 표시됩니다. 프로필 필드 그룹의 ID를 제공하면 이 그룹의 필드만 표시됩니다.

    • 기본값: 거짓
  • user_id 선택 사항

    프로필 데이터를 가져오려는 사용자의 ID입니다. 회원 프로필 URL(/members/andy/…) 외부에 있는 경우 필수 항목이며, 그렇지 않으면 표시된 사용자의 ID입니다.

    • 기본값: bp_displayed_user_id()
  • member_type 선택 사항

    지정된 멤버 유형 또는 멤버 유형 배열로 제한된 필드로 필드를 제한합니다. $user_id가 제공되면 $member_type의 값은 제공된 사용자의 구성원 유형에 의해 재정의됩니다. 'any'의 특수 값은 멤버 유형에 따라 제한되지 않는 필드, 즉 모든 유형에 적용 가능한 필드만 반환합니다.

    • 기본값: 거짓
  • hide_empty_groups 선택 사항

    기본적으로 빈 그룹은 표시되지 않습니다. 0 값을 제공하면 모든 그룹이 표시됩니다.

    • 기본값: 참
  • hide_empty_fields 선택 사항

    기본적으로 대시보드에 있거나 사용자 프로필 편집 페이지에 있거나 등록 페이지에 있는 경우에만 빈 필드를 표시합니다. 0 값을 제공하면 모든 필드가 페이지에 표시됩니다.

    • 기본값: !is_network_admin() && !is_admin() && !bp_is_user_profile_edit() && !bp_is_register_page()
  • fetch_fields 선택 사항

    각 그룹의 필드를 가져올지 여부입니다.

    • 기본값: 거짓
  • fetch_fields_data 선택 사항

    각 필드에 대한 데이터를 가져올지 여부입니다. $user_id가 필요합니다.

    • 기본값: 거짓
  • exclude_groups 선택 사항

    제외할 그룹 ID의 쉼표로 구분된 목록 또는 배열입니다.

    • 기본값: array()
  • exclude_fields 선택사항

    제외할 필드 ID의 쉼표로 구분된 목록 또는 배열입니다.

    • 기본값: array()
  • update_meta_cache 선택 사항

    검색된 모든 그룹, 필드 및 데이터에 대해 xprofilemeta를 미리 가져올지 여부입니다.

    • 기본값: 참

고급 사용법

ID가 10인 사용자의 모든 프로필 데이터를 가져옵니다.

ID가 10인 사용자에 대한 프로필 그룹 ID 2의 필드에 대한 프로필 데이터를 가져옵니다.

프로필 그룹 ID 2 의 필드에 대한 프로필 데이터를 가져옵니다.

현재 사용자에 대한 모든 프로필 데이터(빈 필드 및 그룹 포함)를 가져옵니다.

ID가 5, 6, 7인 필드를 제외하고 ID가 10인 사용자의 모든 프로필 데이터를 가져옵니다.