Fornire agli utenti finali l'opzione di abilitare o disabilitare determinate funzionalità di un plug-in premium o di un tema è piuttosto comune. Titan Framework ha recentemente spinto una nuova opzione al suo nucleo che fa esattamente questo. Vediamo come è possibile aggiungere un pulsante di attivazione / disattivazione in un pannello di amministrazione, un metabox o una sezione di personalizzazione del tema con Titan Framework (TF).
C'è un abilitare
digitare l'opzione in Titan Framework per creare abilita / disabilita i pulsanti di attivazione / disattivazione. Nella dashboard, il abilitare
l'opzione type appare così:
Ecco i suoi parametri:
abilitare
tipo opzione.Abilitato
.Disabilitato
.abilitare
digita l'opzione in una sezione di personalizzazione del tema, questo parametro ti consente di vivere in anteprima le modifiche che apporti.Tutti i parametri sono stringa
per tipo, tranne il default che è booleano
.
Puoi aggiungere questa opzione all'interno:
Per aggiungere un abilitare
digitare l'opzione in questi contenitori, attenersi alla seguente procedura:
getInstance ()
funzione.createOption ()
funzione.getOption ()
funzione.Se sei interessato a imparare come creare questi contenitori con TF, leggi i precedenti articoli di questa serie.
Creiamo prima questa opzione in un pannello di amministrazione.
createOption (array ('id' => 'aa_enable_opt', // L'ID che verrà utilizzato per ottenere il valore di questa opzione 'type' => 'enable', // Tipo di opzione che stiamo creando 'name' => 'Permetti CSS personalizzati', // Nome dell'opzione che verrà visualizzata nel pannello di amministrazione 'desc' => 'Abilita / Disabilita CSS personalizzato', // Descrizione dell'opzione che verrà visualizzata nel pannello di amministrazione 'default' => true // Valore predefinito dell'opzione));
Alla riga n. 8, ho aggiunto un abilitare
digitare l'opzione tramite il createOption ()
funzione in un pannello di amministrazione $ aa_panel
. Poiché questa funzione occupa un array, ho definito i valori dei parametri nome, tipo, id, desc e predefinito. Il valore dell'ID deve essere univoco, vale a dire. aa_enable_opt
. Il valore di predefinito è impostato per vero
, il che significa che lo stato dell'opzione è impostato suabilitato'Di default.
Nello screenshot qui sopra, c'è un abilitare
digitare l'opzione denominata Consenti CSS personalizzato in un pannello di amministrazione Opzioni ordinate.
Prendiamo i valori salvati.
getOption ('aa_enable_opt'); / ** * * Stampa valore salvato * * / if (1 == $ aa_enable_opt_val) echo "Custom CSS nella scheda admin è On."; else echo "Custom CSS nella scheda admin è Off."; ?>
Per ottenere il valore salvato, prima ottenere un'istanza tramite il getInstance ()
funzione (riga # 3). Quindi alla riga n. 6, il getOption ()
la funzione recupera il valore salvato registrando l'ID opzione aa_enable_opt
come il suo parametro. Ho salvato il risultato all'interno di una nuova variabile $ aa_enable_opt_val
. Quindi ho usato un se altro
controlla quale stampa il valore salvato sul front-end.
Ora il abilitare
l'opzione type può contenere due valori: o 1/0 o vero falso. Il valore è '1' (stato abilitato) o '0' (stato disabilitato). Considerando questo fatto, ho scritto le righe da 15 a 20 del codice, che controlla il valore della variabile $ aa_enable_opt_val
. Se è "1", allora stampa "Il CSS personalizzato nel pannello di amministrazione è abilitato ' al front-end. Se il valore della variabile è '0', allora stampa 'CSS personalizzato nel pannello di amministrazione è disabilitato'.
Supponiamo che abbia abilitato l'opzione e l'abbia salvata.
Ecco uno screenshot del risultato finale che è apparso sul front-end.
Successivamente creerò questa opzione in una scheda di amministrazione.
createOption (array ('id' => 'aa_enable_opt_in_tab', // L'ID che verrà utilizzato per ottenere il valore di questa opzione 'type' => 'enable', // Tipo di opzione che stiamo creando 'name' => 'Consenti CSS personalizzato', // Nome dell'opzione che verrà visualizzata nel pannello di amministrazione 'desc' => 'Abilita / Disabilita CSS personalizzato', // Descrizione dell'opzione che verrà visualizzata nel pannello di amministrazione 'abilitato' => 'On', // Etichetta per l'opzione abilitata 'disabled' => 'Off' // Etichetta per l'opzione disabilitata));
Qui, ho aggiunto questa opzione in una scheda di amministrazione $ aa_tab1
. Il valore dell'ID è aa_enable_opt_in_tab
. Questa volta, ho anche definito nuove etichette per il abilitato e Disabilitato parametri.
Nell'immagine, c'è un abilitare
digitare l'opzione all'interno Scheda 1 di pannello Opzioni Neat 2. Nota anche le nuove etichette definiteSopra'per abilitare e'via'per disabilitare.
Ora avrò i valori salvati.
getOption ('aa_enable_opt_in_tab'); / ** * * Stampa valore salvato * * / if (1 == $ aa_enable_opt_in_tab_val) echo "Custom CSS nella scheda admin è On."; else echo "Custom CSS nella scheda admin è Off."; ?>
Il codice è molto simile a quello che ho scritto sopra. Quindi, mi permetta di riassumere tutti i passaggi:
getInstance ()
funzione alla linea # 4.getOption ()
funzione alla linea # 7.se altro
dichiarazione di controllo sulle righe da 15 a 20.Questa volta ho attivato l'opzione via. Il front-end stampa la seguente riga:
Ora creerò un abilitare
digita l'opzione in un metabox.
createOption (array ('id' => 'aa_enable_opt_in_metabox', // L'ID che verrà utilizzato per ottenere il valore di questa opzione 'type' => 'enable', // Tipo di opzione che stiamo creando 'name' => 'Permetti CSS personalizzati', // Nome dell'opzione che verrà visualizzata 'desc' => 'Abilita / Disabilita CSS personalizzato', // Descrizione dell'opzione che verrà visualizzata 'default' => false // Valore predefinito di l'opzione ) );
Qui ho aggiunto ancora un altro abilitare
digita l'opzione in un metabox $ aa_metbox
. Il suo ID è aa_enable_opt_in_metabox
. Il valore di predefinito è impostato per falso
.
Nello screenshot qui sopra, puoi trovare questa opzione in un metabox. Appare su tutte le pagine e le schermate di post-editing.
Prendiamo il valore salvato per questa opzione.
getOption ('aa_enable_opt_in_metabox', get_the_ID ()); / ** * Stampa valore salvato * * / if (1 == $ aa_enable_opt_in_metabox_val) echo "Il CSS personalizzato in un metabox è abilitato."; else echo "I CSS personalizzati in un metabox sono disabilitati."; ?>
Ho scritto di nuovo lo stesso codice. L'unica differenza può essere individuata alla riga n. Esiste un nuovo parametro all'interno del getOption ()
funzione. Questo è il get_the_ID ()
funzione che viene utilizzata per recuperare una pagina specifica o un ID post.
Andiamo di nuovo abilitare l'opzione e salvarlo. Il front-end appare così:
Infine, creerò questa opzione in una sezione di personalizzazione del tema.
createOption (array ('id' => 'aa_enable_opt_in_sec', // L'ID che verrà utilizzato per ottenere il valore di questa opzione 'type' => 'enable', // Tipo di opzione che stiamo creando 'name' => 'Permetti CSS personalizzati', // Nome dell'opzione che verrà visualizzata 'desc' => 'Abilita / Disabilita CSS personalizzato', // Descrizione dell'opzione che verrà visualizzata 'default' => false // Valore predefinito di l'opzione ) );
Qui ho creato questa opzione in una sezione di personalizzazione del tema $ aa_section1
. Il suo ID univoco è aa_enable_opt_in_sec
. Il resto dei parametri sono gli stessi.
Nell'immagine sopra, c'è un abilitare
digitare l'opzione in una sezione di personalizzazione del tema denominata La mia sezione.
Utilizzare il seguente codice per ottenere i valori salvati.
getOption ('aa_enable_opt_in_sec'); / ** * * Stampa valore salvato * * / if (1 == $ aa_enable_opt_in_sec_val) echo "Il CSS personalizzato in una sezione di personalizzazione è abilitato."; else echo "I CSS personalizzati in una sezione di personalizzazione sono disabilitati."; ?>
Ancora una volta, il codice è esattamente lo stesso. Solo l'ID e i nomi delle variabili sono diversi.
Ecco lo screenshot, che mostra le modifiche nella modalità di anteprima dal vivo.
Dal punto di vista dell'utente finale, il abilitare
l'opzione type è abbastanza utile, in quanto è possibile abilitare o disabilitare qualsiasi funzionalità con un solo clic. Quindi segui questo tutorial e condividi le tue opinioni al riguardo nella sezione dei commenti.
A questo punto, abbiamo coperto tutto quello che c'è da sapere su Titan Framework. Ricordati di controllare la pagina della serie se hai domande o commenti su uno qualsiasi degli argomenti trattati. Oppure sentiti libero di contattarmi su Twitter.