찾다
웹 프론트엔드CSS 튜토리얼백엔드의 WordPress 블록에서 외부 API 데이터 렌더링

Rendering External API Data in WordPress Blocks on the Back End 이 기사는 "WordPress 블록의 앞쪽 끝에 외부 API 데이터 렌더링"에 대한 이전 기사를 따릅니다. 이전 게시물에서는 외부 API를 얻는 방법을 배웠고 WordPress 웹 사이트의 프론트 엔드에서 검색된 데이터를 렌더링하는 블록과 통합합니다.

문제는 우리가 구현하는 방식으로 인해 WordPress 블록 편집기에서 데이터를 볼 수 없다는 것입니다. 다시 말해, 우리는 페이지에 블록을 삽입 할 수 있지만 미리보기를 볼 수는 없습니다. 블록은 출시 후에 만 ​​볼 수 있습니다.

이전 게시물에서 만든 샘플 블록 플러그인을 검토하겠습니다. 이번에는 WordPress의 JavaScript를 사용하고 생태계를 반응하여 백엔드 블록 편집기에서 데이터를 얻고 렌더링합니다.

WordPress 블록에서 외부 API를 사용하는

프론트 엔드 렌더링 데이터 ​​백엔드 렌더링 데이터 (현재 위치)

사용자 정의 설정을 만듭니다 사용자 지정 블록 설정 저장 실시간 API 데이터 사용 (곧 출시)

    이전 기사의 결과 시작하기 전에 이전 게시물에서 완료 한 데모가 있습니다. 참조 할 수 있습니다. 이전 게시물에서
  • 메소드를 사용하여 PHP 파일에서 속성을 사용하고 컨텐츠를 렌더링 할 수 있음을 알 수 있습니다.
  • 이것은 동적 블록을 만들기 위해 기본 워드 프레스 또는 PHP 함수를 사용해야하는 상황에 유용합니다. 그러나 WordPress의 JavaScript 및 React (특히 JSX) 생태계를 사용하여 정적 HTML과 데이터베이스에 저장된 속성을 렌더링하려면 블록 플러그인의 및
  • 기능에만 집중하면됩니다.
  • 편집 함수는 블록 편집기에서보고 싶은 내용을 기반으로 컨텐츠를 렌더링합니다. 여기에서 대화식 반응 구성 요소를 사용할 수 있습니다.
  • 저장
  • 함수는 프론트 엔드에서보고 싶은 내용을 기반으로 컨텐츠를 렌더링합니다. 여기서는 정기적 인 반응 구성 요소 나 후크를 사용할 수 없습니다. 데이터베이스 및 속성에 저장된 정적 HTML을 반환하는 데 사용됩니다.
  • 기능은 오늘날 우리의 토론의 초점입니다. 프론트 엔드에서 대화식 구성 요소를 만들 수 있지만이를 위해서는 이전 게시물에서와 같이 파일에 수동으로 포함하고 액세스해야합니다. 그래서 우리가 이전 게시물에서 한 것과 동일한 작업을 다룰 것입니다. 그러나 이번에는 프론트 엔드 에 게시하기 전에 블록 편집기에서 미리보기를 볼 수 있습니다.
  • 블록 속성 나는 기본 내용 (렌더링)을 산만하게하기 때문에 이전 게시물에서
함수 속성에 대한 설명을 의도적으로 생략했습니다.

반응 배경이 있으면 내가 말한 것을 이해할 수 있지만, 당신이 처음이라면, 반응 문서의 구성 요소와 속성을 확인하는 것이 좋습니다.

우리는 단지 함수가 필요하며, 코드의 attributes 객체에서 해체하겠습니다. 이전 게시물에서 API 데이터를 를 통해 저장할 수 있도록 RapidApi 코드를 수정했습니다. 는 읽기 전용이므로 직접 수정할 수 없습니다. setAttributes 블록 속성은 상태 변수와 비슷하고 React에서는 props가 유사하지만 React는 클라이언트에서 실행되는 반면 setAttributes()는 게시물을 저장 한 후 WordPress 데이터베이스에 속성을 영구적으로 저장하는 데 사용됩니다. 따라서 우리가해야 할 일은 Props로 저장 한 다음 변수의 초기 값이라고 부릅니다.

편집 함수 이전 게시물에서 사용한 HTML 코드를 복사하여 붙여 넣고 편집하여 JavaScript 배경으로 전환합니다. 이전 게시물에서 프론트 엔드 스타일과 스크립트를위한 두 개의 추가 파일을 만들었습니다. 오늘 우리의 접근 방식을 따르십시오. 이러한 파일을 만들 필요가 없습니다. 대신, 우리는 모든 것을

함수로 옮길 수 있습니다. setState setAttributes() 전체 코드 attributes.data````javaScript "@WordPress/Element"에서 {usestate} 가져 오기; 내보내기 기본 기능 편집 (소품) { const {속성, setattributes} = props; const [apidata, setapidata] = usestate (attributes.data); function fetchData () { const 옵션 = { 방법 : "get", 헤더 : { "Xapidapi-Key": "빠른 API 키", "Xapidapi-Host": "API-Football-v1.p.rapidapi.com", }, }; 술책( " https://www.php.cn/link/a2a750ff64f34c66249d0f7d3dd42004 ", ",", 옵션 )) .Then ((응답) = & gt; response.json ()) . ((응답) = & gt; { NewData = {... 응답}; setattributes ({data : newData}); setapidata (newData); // 상태를 수정하기 위해 새 데이터를 사용합니다 }) .catch ((err) = & gt; console.error (err)); } <.> useState() 반환 (

페치 데이터 {/ 버튼 데이터 수집을 유발합니다

/} {apidata && ( {/football-rankings.php 스타일 선택기에 대한 ID 추가 /} {/Edit ClassName 사용 /}

순위

로고

팀 이름 gp {/

... 기타 통계 ... /}

형태의 역사

{apidata.response [0] .League.standings [0] .map ((el) = & gt; { // ... 테이블 데이터 렌더링 ... })}

)}

위 내용은 백엔드의 WordPress 블록에서 외부 API 데이터 렌더링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
CSS 사용자 정의 속성을 갖춘 범위의 힘 (및 재미)CSS 사용자 정의 속성을 갖춘 범위의 힘 (및 재미)Apr 14, 2025 am 11:11 AM

당신은 아마도 이미 CSS 변수에 익숙 할 것입니다. 그렇지 않다면 여기 2 초 개요가 있습니다. 실제로 사용자 정의 속성이라고합니다.

우리는 프로그래머입니다우리는 프로그래머입니다Apr 14, 2025 am 11:04 AM

웹 사이트 구축은 프로그래밍입니다. HTML 및 CSS 작성은 프로그래밍입니다. 나는 프로그래머이며, 여기에 CSS- 트릭을 읽는다면, 당신은 ' re a입니다.

사이트에서 사용하지 않은 CSS를 어떻게 제거합니까?사이트에서 사용하지 않은 CSS를 어떻게 제거합니까?Apr 14, 2025 am 10:59 AM

여기에 내가 당신이 선불 아는 것을 좋아하는 것 : 이것은 어려운 문제입니다. 당신이 여기에 착륙 한 경우, 당신은 당신이 말할 수있는 도구를 가리키기를 희망하기 때문에 여기에 착륙했다면

Picture-in-Picture Web API 소개Picture-in-Picture Web API 소개Apr 14, 2025 am 10:57 AM

Picturein-Picture는 2016 년 Macos Sierra의 출시와 함께 Safari 브라우저에서 웹에서 처음으로 등장했습니다. 사용자가 팝 팝이 가능했습니다.

개츠비를 사용하여 흐릿한 효과를위한 이미지를 구성하고 준비하는 방법개츠비를 사용하여 흐릿한 효과를위한 이미지를 구성하고 준비하는 방법Apr 14, 2025 am 10:56 AM

개츠비는 훌륭한 작업 처리 및 처리 이미지를 수행합니다. 예를 들어, 수동으로 이미지 최적화로 시간을 절약 할 수 있습니다.

오, 패딩 비율은 부모 요소의 너비를 기준으로합니다.오, 패딩 비율은 부모 요소의 너비를 기준으로합니다.Apr 14, 2025 am 10:55 AM

나는 오늘 비율 기반 (%) 패딩에 대해 내 머리에 완전히 잘못되었다고 배웠습니다! 나는 항상 백분율 패딩이

SVG를 사용하는시기 vs. 캔버스를 사용하는시기SVG를 사용하는시기 vs. 캔버스를 사용하는시기Apr 14, 2025 am 10:43 AM

SVG와 Canvas는 웹 브라우저에 물건을 그릴 수있는 기술이므로, 하나보다 더 적합한 경우 비교하고 이해할 가치가 있습니다.

텍스트 선택에 영향을 미치는 매우 이상한 CSS 버그텍스트 선택에 영향을 미치는 매우 이상한 CSS 버그Apr 14, 2025 am 10:41 AM

:: selection을 사용하여 선택한 텍스트를 어느 정도 스타일링 할 수있는 방법을 알고 있습니까? 글쎄, Jeff Starr는 이상한 CSS 버그를 발견했습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.