Copiado en https://github.com/mattyza/starter-plugin
Se accede a la página de configuración en Configuración->Programar citas
Para tener cierta flexibilidad en el uso del complemento, implementé un par de códigos cortos.
Nota general: cada clínica que figura en la lista está contenida en un formulario que enlaza con la URL de la ubicación para continuar el proceso de reserva allí.
Esto sucede a través de la identificación de la clínica que se devuelve a través de Sycle. El código interno busca la página de destino a través del metacampo de publicación sycle_clinic_id que coincide.
A cada ubicación también se le agregaron datos de gráficos abiertos, lo que puede ayudar a los motores de búsqueda a obtener datos de ubicación para cada clínica.
El
Este shortcode muestra las clínicas disponibles para este usuario. Para reducir el tiempo de carga, el código de disparo en sí simplemente genera el contenedor html y una verificación en sycle.js detecta si se muestra la lista.
Si se muestra el código corto, se envía una solicitud a través de wp-ajax para devolver la lista de clínicas.
Parámetros: id - opcional. Si esto no se analiza, el shortcode buscará el valor meta de la publicación sycle_clinic_id en la página actual y lo usará si lo encuentra. Si no, se muestra un error.
Ejemplo: [id de reserva de ciclo="2803-9506"]
Notas: El parámetro id es opcional. Si se incluye un parámetro de identificación, se utilizará.
Si no hay ningún parámetro id=, el complemento busca para ver si la identificación de la clínica se pasa a través de $_POST['sycle_clinic_id'].
Si no hay ningún parámetro id= o se pasa a través de POST, el paso final es buscar el metavalor "sycle_clinic_id" para la página actual en la que se encuentra el código corto.
Si ninguno de los 3 métodos para buscar la identificación de la clínica tiene éxito, se mostrará un error. Solo para administradores, los usuarios normales solo tienen una salida vacía.
Hay acciones integradas, por ejemplo
Esta acción contiene dos parámetros: acción - para separar diferentes acciones, por ejemplo. “buscar datos de la clínica”: los datos enviados