Proporcionar a los usuarios finales la opción de habilitar o deshabilitar ciertas funciones de un complemento premium o un tema es bastante común. Titan Framework ha incorporado recientemente una nueva opción a su núcleo que hace exactamente eso. Veamos cómo puede agregar un botón de activación / desactivación dentro de un panel de administración, un metabox o una sección del personalizador de temas con Titan Framework (TF).
Hay un habilitar
Escriba la opción en Titan Framework para crear habilitar / deshabilitar los botones de alternar. En el salpicadero, el habilitar
La opción de tipo aparece así:
Aquí están sus parámetros:
habilitar
opción de tipo.Habilitado
.Discapacitado
.habilitar
escriba la opción en una sección de personalizador de tema, este parámetro le permite ver en vivo los cambios que realiza.Todos los parametros son cuerda
por tipo, excepto por defecto que es booleano
.
Puedes agregar esta opción dentro de:
Para agregar un habilitar
Escriba la opción en estos contenedores, siga estos pasos:
obtener Instancia()
función.createOption ()
función.getOption ()
función.Si está interesado en aprender a crear estos contenedores con TF, lea los artículos anteriores de esta serie..
Vamos a crear esta opción en un panel de administración primero.
createOption (array ('id' => 'aa_enable_opt', // El ID que se usará para obtener el valor de esta opción 'type' => 'enable', // Tipo de opción que estamos creando 'name' => 'Permitir CSS personalizado', // Nombre de la opción que se mostrará en el panel de administración 'desc' => 'Habilitar / Deshabilitar CSS personalizado', // Descripción de la opción que se mostrará en el panel de administración 'predeterminado' => verdadero // Valor predeterminado de la opción));
En la línea # 8, agregué un habilitar
opción de tipo a través de la createOption ()
función en un panel de administración $ aa_panel
. Como esta función ocupa una matriz, he definido los valores de los parámetros nombre, tipo, id, desc y defecto. El valor del ID debe ser único, es decir,. aa_enable_opt
. El valor de defecto se establece en cierto
, lo que significa que el estado de la opción se establece en 'habilitado' por defecto.
En la captura de pantalla anterior, hay un habilitar
tipo de opción llamada Permitir CSS personalizado en un panel de administración Opciones aseadas.
Consigamos los valores guardados..
getOption ('aa_enable_opt'); / ** * * Imprimir el valor guardado * * / if (1 == $ aa_enable_opt_val) echo "CSS personalizado en la pestaña de administración está activado."; else echo "CSS personalizado en la pestaña de administrador está desactivado"; ?>
Para obtener el valor guardado, primero obtenga una instancia a través de obtener Instancia()
función (línea # 3). Luego en la línea # 6, la getOption ()
La función recupera el valor guardado registrando la ID de opción aa_enable_opt
como su parametro. Guardé el resultado dentro de una nueva variable $ aa_enable_opt_val
. Entonces utilicé un si-si no
cheque que imprime el valor guardado en el front-end.
Ahora el habilitar
opción de tipo puede contener dos valores: 1/0 o verdadero Falso. El valor es '1' (estado habilitado) o '0' (estado deshabilitado). Teniendo en cuenta este hecho, escribí las líneas 15 a 20 del código, que verifica el valor de la variable $ aa_enable_opt_val
. Si es '1' entonces imprime 'CSS personalizado en el panel de administración está habilitado ' en la parte delantera. Si el valor de la variable es '0' entonces se imprime 'CSS personalizado en el panel de administración está deshabilitado'.
Supongamos que habilité la opción y la guardé.
Aquí hay una captura de pantalla del resultado final que apareció en la parte delantera.
A continuación crearé esta opción en una pestaña de administración..
createOption (array ('id' => 'aa_enable_opt_in_tab', // El ID que se usará para obtener el valor de esta opción 'type' => 'enable', // Tipo de opción que estamos creando 'name' => 'Permitir CSS personalizado', // Nombre de la opción que se mostrará en el panel de administración 'desc' => 'Habilitar / Deshabilitar CSS personalizado', // Descripción de la opción que se mostrará en el panel de administración 'habilitado' => 'On', // Etiqueta para la opción habilitada 'disabled' => 'Off' // Etiqueta para la opción deshabilitada));
Aquí, agregué esta opción en una pestaña de administrador $ aa_tab1
. El valor del ID es aa_enable_opt_in_tab
. Esta vez, también he definido nuevas etiquetas para el habilitado y discapacitado parámetros.
En la imagen, hay un habilitar
escriba la opción dentro Pestaña 1 de panel Opciones aseadas 2. También tenga en cuenta las etiquetas recién definidas 'En'para habilitar y'Apagado'para deshabilitar.
Ahora obtendré valores guardados.
getOption ('aa_enable_opt_in_tab'); / ** * * Imprimir el valor guardado * * / if (1 == $ aa_enable_opt_in_tab_val) echo "CSS personalizado en la pestaña de administración está activado."; else echo "CSS personalizado en la pestaña de administrador está desactivado"; ?>
El código es bastante similar a lo que escribí anteriormente. Entonces, déjame resumir todos los pasos:
obtener Instancia()
funciona en la línea # 4.getOption ()
funciona en la línea # 7.si-si no
Compruebe el estado de cuenta en las líneas 15 a 20.Esta vez cambié la opción de Apagado. El front-end imprime la siguiente línea:
Ahora voy a crear un habilitar
opción de tipo en un metabox.
createOption (array ('id' => 'aa_enable_opt_in_metabox', // El ID que se usará para obtener el valor de esta opción 'type' => 'enable', // Tipo de opción que estamos creando 'name' => 'Permitir CSS personalizado', // Nombre de la opción que se mostrará 'desc' => 'Habilitar / Deshabilitar CSS personalizado', // Descripción de la opción que se mostrará 'predeterminado' => falso // Valor predeterminado de la opción ) );
Aquí he añadido otra habilitar
opción de tipo en un metabox $ aa_metbox
. Su ID es aa_enable_opt_in_metabox
. El valor de defecto se establece en falso
.
En la captura de pantalla anterior, puedes encontrar esta opción en un metabox. Aparece en todas las pantallas de edición de página y post..
Vamos a obtener el valor guardado para esta opción.
getOption ('aa_enable_opt_in_metabox', get_the_ID ()); / ** * Imprimir el valor guardado * * / if (1 == $ aa_enable_opt_in_metabox_val) echo "CSS personalizado en un metabox está habilitado."; else echo "CSS personalizado en un metabox está deshabilitado."; ?>
He escrito casi el mismo código de nuevo. La única diferencia puede ser vista en la línea # 6. Existe un nuevo parámetro dentro del getOption ()
función. Este es el get_the_ID ()
Función que se utiliza para recuperar una página específica o ID de publicación.
Vamos de nuevo habilitar La opción y guardarla. El front-end aparece así:
Finalmente, crearé esta opción en una sección de personalizador de tema..
createOption (array ('id' => 'aa_enable_opt_in_sec', // El ID que se usará para obtener el valor de esta opción 'type' => 'enable', // Tipo de opción que estamos creando 'name' => 'Permitir CSS personalizado', // Nombre de la opción que se mostrará 'desc' => 'Habilitar / Deshabilitar CSS personalizado', // Descripción de la opción que se mostrará 'predeterminado' => falso // Valor predeterminado de la opción ) );
Aquí creé esta opción en una sección de personalizador de tema. $ aa_section1
. Su ID única es aa_enable_opt_in_sec
. El resto de los parámetros son los mismos..
En la imagen de arriba, hay un habilitar
Escriba la opción en una sección del personalizador de tema llamada Mi seccion.
Usa el siguiente código para obtener los valores guardados.
getOption ('aa_enable_opt_in_sec'); / ** * * Imprimir el valor guardado * * / if (1 == $ aa_enable_opt_in_sec_val) echo "CSS personalizado en una sección del personalizador está habilitado."; else echo "CSS personalizado en una sección de personalizador está deshabilitado."; ?>
Una vez más, el código es exactamente el mismo. Solo los nombres de ID y variables son diferentes.
Aquí está la captura de pantalla, que muestra los cambios en el modo de vista previa en vivo.
Desde el punto de vista del usuario final, el habilitar
La opción de tipo es bastante útil, ya que puede habilitar o deshabilitar cualquiera de las funciones con un solo clic. Vaya a este tutorial y comparta sus opiniones al respecto en la sección de comentarios.
En este punto, hemos cubierto todo lo que hay que cubrir sobre Titan Framework. Por favor, recuerde revisar la página de la serie si tiene alguna pregunta o comentario sobre alguno de los temas que hemos cubierto. O siéntete libre de contactarme en Twitter.