Deseo agregar opciones de pantalla a mi página de configuración de complementos, como las que están disponibles en el Tablero.
Intenté usar el add_option
método del WP_Screen
objeto y descubrí que solo admite dos opciones. per_page
y layout_columns
.
¿Alguien sabe qué opción de pantalla usar para obtener opciones como la de la página Panel?
Editar :
Déjame explicarte un poco lo que estoy tratando de hacer.
Tengo diferentes secciones en mi Complemento de eliminación masiva y cada sección permite a las personas eliminar publicaciones según algunos criterios (como categoría, etiquetas, taxonomía personalizada, etc.). Quiero permitir que los usuarios elijan qué secciones quieren usar y qué secciones quieren ocultar, de forma similar a la página del Panel, donde los usuarios pueden elegir qué widgets del panel quieren ver y cuáles ocultar.
Ahora, para implementar esto, quiero mostrar una lista de casillas de verificación (una para cada sección) y dejar que el usuario elija cuál mostrar.
Para mostrar la lista de casillas de verificación, tuve que llamar al add_option
método del WP_Screen
objeto. Cuando estaba haciendo eso, descubrí que actualmente la add_option
función solo admite estos dos tipos y los demás simplemente se ignoran.
- por página
- diseño_columnas
Pero, solo en la página del tablero se muestran casillas de verificación. También quiero saber cómo replicar algo similar en la sección de opciones de pantalla de mi página de administración personalizada.
Respuestas:
No necesita inventar una nueva fila de opciones de pantalla. Solo usa metaboxes adecuados.
Actualmente, estás dibujando pseudo-metaboxes:
Usted debe hacer esto:
Luego registre sus propios metaboxes con
add_meta_box()
.Lea Meta Boxes en páginas personalizadas de Stephen Harris para obtener todos los detalles ( demostración en GitHub ).
El punto principal es: Obtendrá las opciones de pantalla para estos cuadros de forma gratuita.
Y cuando WordPress cambie el marcado interno para metaboxes un día, su código probablemente seguirá funcionando, porque ha utilizado la API.
fuente
Puede hacerlo utilizando el filtro adecuado dentro de la
\WP_Screen
clase. Sólo asegúrese de que usted no lo enchufe en por defecto:Cómo mostrar u ocultar la pestaña
El siguiente filtro muestra cómo mostrar u ocultar la pestaña. En realidad, como hay un mejor filtro, la siguiente forma es más útil si necesita forzar a ocultar la pestaña cuando ya existe:
Cómo mostrar la pestaña y agregar contenido personalizado
A continuación se muestra una pestaña de configuración que contiene un campo de entrada que contiene el valor
amount
que podría usar de cualquier manera en su página (por ejemplo, para limitar los resultados de la$wpdb
consulta).fuente
Aquí hay un ejemplo completo y conciso basado en Meta Boxes en páginas personalizadas de Stephen Harris :
Mismo código que una esencia
referencias
https://codex.wordpress.org/Dashboard_Widgets_API
fuente