¿Cómo cambiar la posición predeterminada de las meta box de WP?

16

¿Me pregunto si hay una manera de cambiar la posición predeterminada de las cajas de meta de Wordpress, como la "imagen destacada" para los tipos de publicaciones personalizadas sin tener que arrastrarlas manualmente?

Ejemplo:

    
pregunta Mr.Brown 07.11.2011 - 05:57

3 respuestas

20

add_action('do_meta_boxes', 'wpse33063_move_meta_box');

function wpse33063_move_meta_box(){
    remove_meta_box( 'postimagediv', 'post', 'side' );
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}

Esto lo eliminará de la columna lateral y lo agregará a la columna principal. cambie post en este ejemplo a cualquiera que sea el nombre de su tipo de publicación personalizada.

    
respondido por el Milo 07.11.2011 - 07:12
5

Luché con esto también. Realmente no encontré una manera limpia de redefinir el diseño / orden, particularmente porque los usuarios pueden cambiarlo cuando / si arrastran los cuadros.

Me gusta hacer cosas 'con' wordpress (por lo general vale la pena), rathe que chocar con ella y la forma en que wordpress lo hace es como sigue:

wordpress almacena las posiciones arrastradas por usuario por pantalla y hay una gran cantidad de claves de metadatos de usuario que utiliza dependiendo de la página / pantalla en la que se encuentre.

Por lo tanto, podría agregar una acción o un filtro para cada nuevo usuario para establecer la configuración del usuario en la forma en que desea que sea el valor predeterminado.
1) Arrastre y organice la página que desea afectar, luego 2) busque en phpmyadmin su meta de usuario para su identificación y vea qué wp ha almacenado allí. 3) luego codifique la nueva acción del usuario de la siguiente manera  Si un usuario NO tiene esa configuración ya establecida (para evitar sobrescribir una opción personal), puede establecerla de la forma que desee, con el valor que encontró al configurarlo manualmente.

Para obtener la idea de las metametas del usuario que está buscando, vea estas capturas de pantalla: enlace

(Terminé escribiendo un complemento genérico para que pudiera como administrador definir mi diseño preferido para todos los usuarios para todo tipo de páginas / pantallas. Luego podrían modificarlo, por ejemplo, a medida que adquirieron mayor dominio. Además, no se romperá cuando wp cambia las cosas a medida que el complemento simplemente recupera los valores de usuario de la plantilla, ni siquiera intenta establecer el valor en un valor codificado.)

    
respondido por el anmari 07.11.2011 - 07:00
0

Si desea ordenar con precisión sus meta box, puede usar este complemento: enlace / p>

Se reproduce en el meta-box-order_post de la opción de usuario (tabla wp_usermeta).

Nota 1: esta técnica se puede aplicar a cualquier CPT personalizado cambiando el final de la bandera: meta-box-order_ [YOUR_CPT]

Nota 2: no olvides cambiar el hash en el código del complemento para aplicar tu nuevo pedido a todos los usuarios existentes.

    
respondido por el rebe100x 27.09.2016 - 13:28

Lea otras preguntas en las etiquetas