https://github.com/mattyza/starter-plugin에서 추출됨
설정 페이지는 설정->주기 약속에서 액세스됩니다.
플러그인을 사용하는 데 유연성을 갖기 위해 몇 가지 단축 코드를 구현했습니다.
일반 참고 사항 - 나열된 각 진료소는 예약 절차를 계속할 수 있도록 해당 위치의 위치 URL로 연결되는 양식에 포함되어 있습니다.
이는 Sycle을 통해 반환된 진료소 ID를 통해 발생합니다. 내부 코드는 일치하는 게시물 메타 필드 sycle_clinic_id를 통해 랜딩 페이지를 조회합니다.
각 위치에는 공개 그래프 데이터도 추가되어 검색 엔진이 각 진료소의 위치 데이터를 선택하는 데 도움이 될 수 있습니다.
그만큼
이 단축코드는 이 사용자가 이용할 수 있는 진료소를 보여줍니다. 로드 시간을 줄이기 위해 샷코드 자체는 html 컨테이너를 출력하고 sycle.js의 검사를 통해 목록이 표시되는지 감지합니다.
단축 코드가 표시되면 wp-ajax를 통해 진료소 목록을 반환하라는 요청이 전달됩니다.
매개변수: id - 선택사항. 이것이 구문 분석되지 않으면 단축 코드는 현재 페이지에서 게시물 메타 값 sycle_clinic_id를 찾아 발견하면 이를 사용합니다. 그렇지 않으면 오류가 표시됩니다.
예: [syclebooking id="2803-9506"]
참고: id 매개변수는 선택사항입니다. id 매개변수가 포함된 경우 해당 매개변수가 사용됩니다.
id= 매개변수가 없으면 플러그인은 클리닉 ID가 $_POST['sycle_clinic_id']를 통해 전달되는지 확인합니다.
id= 매개변수가 없거나 POST를 통해 전달된 경우 마지막 단계는 단축 코드가 있는 현재 페이지에 대한 "sycle_clinic_id" 메타 값을 조회하는 것입니다.
진료소 ID를 조회하는 3가지 방법 중 어느 것도 성공하지 못한 경우 오류가 표시됩니다. 관리자에게만 일반 사용자에게는 빈 출력이 표시됩니다.
내장된 작업이 있습니다. 예:
이 작업에는 두 가지 매개변수가 포함됩니다. action - 서로 다른 작업을 구분합니다. "클리닉 찾기" 데이터 - 제출된 데이터