คัดลอกบนhttps://github.com/mattyza/starter-plugin
หน้าการตั้งค่าเข้าถึงได้ภายใต้การตั้งค่า -> การนัดหมายรอบ
เพื่อให้มีความยืดหยุ่นในการใช้ปลั๊กอิน ฉันจึงใช้รหัสย่อสองสามรหัส
หมายเหตุทั่วไป - คลินิกแต่ละแห่งที่อยู่ในรายการจะอยู่ในแบบฟอร์มที่ลิงก์ไปยัง URL สถานที่ตั้งของสถานที่ตั้งเพื่อดำเนินการจองต่อที่นั่น
สิ่งนี้เกิดขึ้นผ่านรหัสคลินิกที่ส่งคืนผ่าน Sycle รหัสภายในค้นหาหน้า Landing Page ผ่านทางฟิลด์โพสต์เมตา sycle_clinic_id ที่ตรงกัน
แต่ละสถานที่ยังมีการเพิ่มข้อมูลกราฟแบบเปิด ซึ่งจะช่วยให้เครื่องมือค้นหารับข้อมูลสถานที่สำหรับคลินิกแต่ละแห่งได้
ที่
รหัสย่อนี้แสดงคลินิกที่มีอยู่สำหรับผู้ใช้รายนี้ เพื่อลดเวลาในการโหลด shotcode จะส่งเอาต์พุตคอนเทนเนอร์ html และการตรวจสอบใน sycle.js จะตรวจพบว่ารายการปรากฏขึ้นหรือไม่
หากรหัสย่อปรากฏขึ้น คำขอจะส่งผ่าน wp-ajax เพื่อส่งคืนรายชื่อคลินิก
พารามิเตอร์: id - เป็นทางเลือก หากไม่ได้แยกวิเคราะห์ รหัสย่อจะค้นหาค่าเมตาของโพสต์ sycle_clinic_id บนหน้าปัจจุบัน และใช้หากพบ ถ้าไม่เช่นนั้นจะแสดงข้อผิดพลาด
ตัวอย่าง: [syclebooking id="2803-9506"]
หมายเหตุ: พารามิเตอร์ id เป็นทางเลือก หากมีการรวมพารามิเตอร์ id ไว้ด้วย ก็จะมีการใช้พารามิเตอร์นั้น
หากไม่มีพารามิเตอร์ id= ปลั๊กอินจะดูว่ารหัสคลินิกถูกส่งผ่าน $_POST['sycle_clinic_id'] หรือไม่
หากไม่มีพารามิเตอร์ id= หรือส่งผ่าน POST ขั้นตอนสุดท้ายคือการค้นหาค่าเมตา "sycle_clinic_id" สำหรับหน้าปัจจุบันที่มีรหัสย่อเปิดอยู่
หากไม่มีวิธีใดใน 3 วิธีในการค้นหารหัสคลินิกไม่สำเร็จ ข้อผิดพลาดจะปรากฏขึ้น สำหรับผู้ดูแลระบบเท่านั้น ผู้ใช้ทั่วไปจะมีเอาต์พุตว่างเปล่า
มีการดำเนินการในตัว - เช่น
การกระทำนี้ประกอบด้วยพารามิเตอร์สองตัว: การกระทำ - เพื่อแยกการกระทำที่แตกต่างกัน เช่น ข้อมูล “ค้นหาคลินิก” - ข้อมูลที่ส่ง