¿Agregar botón de enviar o actualizar a metabox personalizado?

3

Tengo muchas cajas de metadatos personalizadas, y el usuario tiene que desplazarse a la parte superior cada vez que quiera guardar la metainformación.

¿Hay una manera de poner botones de envío en cada meta box que haga lo mismo que el botón de actualización?

    
pregunta hamahama 29.10.2011 - 13:13

3 respuestas

11

No sé si estoy de acuerdo con la respuesta de EarnestoDev, que es más una opinión que una respuesta basada en hechos y no es cierta en todos los casos, ya que puede usar jQuery para activar el evento de envío cuando se hace clic en un elemento diferente, así que solo agregue este código js una vez

<script>
jQuery('.metabox_submit').click(function(e) {
    e.preventDefault();
    jQuery('#publish').click();
});
</script>

y en cada metabox agregar:

<input type="submit" class="metabox_submit" value="Submit" />
    
respondido por el Bainternet 29.10.2011 - 18:40
3

¡NO LO HAGA! Hay razones por las que los formularios tienen envíos centralizados. Porque hay algo de procesamiento realizado detrás de la pantalla y un botón es seguro. Tener un botón adicional en todos tus Metaboxes también ocupará más espacio.

Cuanto más fácil le sea al usuario presionar el botón, más seguro es apostar a que olvidará algo. Cuanto más difícil sea enviar una publicación, más seguro estará de que revisará las cosas correctamente.

Un botón = IMPORTANTE . Muchos botones = importancia importancia .

    
respondido por el EarnestoDev 29.10.2011 - 15:21
0

Este es el enfoque totalmente incorrecto del problema (y esto es realmente una pregunta de UX, no una de codificación).

Cuando tiene muchos botones de envío, la convención de UX es que cada botón enviará datos agrupados con él y no con ningún otro . No es así como funciona Wordpress Post Editor, ya que solo tiene una forma y los metaboxes son solo para efectos visuales, no una verdadera separación de formas. Por lo tanto, solo desea un botón de envío para no confundir a sus usuarios.

Ahora el problema con el botón es que se desplaza con la página y sale del campo de visión del usuario y necesita desplazarse para verlo, pero la solución no es ensuciar la página con decenas de botones, sino o bien flotar el botón (agregar un poco de JS para cambiar la posición de css a fija cuando esté fuera de la vista) o agregar un botón de envío en la barra de administración y no puedo encontrarlo ahora pero solía haber un complemento que lo hace .

    
respondido por el Mark Kaplun 07.04.2016 - 05:04

Lea otras preguntas en las etiquetas