Este es mi primer plugin de WordPress y estoy teniendo muchos problemas para que funcione, casi funciona bien, pero no encuentro la manera de lograr esto.
Básicamente tengo mi página de configuración personalizada para mi complemento, lo guarda todo sin ningún problema, pero la pregunta es, ¿cómo puedo hacer que mi otro botón (dentro de la misma página de configuración) active, en este caso, una acción de sincronización .
Debido a que mi complemento después de configurado, desencadena otra acción que crea / actualiza registros en una tabla, pero la primera vez que necesito ejecutar una sincronización para crear / actualizar los registros de las publicaciones antiguas de WordPress.
Editar:
Código fuente del complemento en wsd-parse-api .
hooks
actions
settings-api
norman784
fuente
fuente
Respuestas:
Necesita un segundo
form
con unaadmin_url('admin-post.php')
forma de acción. Entonces puedes conectarteadmin_post_custom_action
para ejecutar tu acción.Código de muestra:
En su página de configuración:
Actualizar
Aquí hay un ejemplo bastante extendido. Muestra:
El ejemplo que he usado aquí (actualizar una opción) no debe usarse para complementos activados solo en el sitio. Para los complementos activados por la red, aunque esto es bastante útil, porque no hay opciones de API para esos.
Debería agregar comentarios, pero soy demasiado vago. :) Escribiré una publicación de blog sobre esto, y actualizaré la respuesta más tarde con un enlace.
fuente