Aggiungere Icone Font-Awesome al Widget Categorie in Modo Programmato

1 gen 2014, 22:22:10
Visualizzazioni: 14.2K
Voti: 1

Utilizzo il widget Categorie nella mia sidebar e vorrei mostrare un'icona Font Awesome accanto a ogni categoria elencata nel widget. Per ora l'icona sarebbe la stessa per tutte le categorie, ma in futuro vorrei assegnare a ogni categoria un'icona unica.

Vorrei modificare il widget Categorie utilizzando del codice nel mio file functions.php per aggiungere l'icona inserendo un markup come <i class="fa fa-chevron-right"></i> nell'elemento link/ancora della categoria dopo il titolo della categoria. Potrei farlo via CSS, ma in questo modo perderei la possibilità di determinare programmaticamente quale icona mostrare, insieme alla flessibilità per altri miglioramenti/modifiche che potrei voler apportare in futuro.


In sostanza, voglio ottenere questo effetto:

Cat 1          >

Cat 2          >

Cat 3          >

(Il simbolo di maggiore '>' rappresenta il posizionamento dell'icona rispetto al titolo della categoria)


Ho incluso Font Awesome nel file functions.php usando l'hook wp_enqueue_scripts come segue, e carica e mostra le icone perfettamente. Nota che non utilizzo nessun plugin Font Awesome costruito per WordPress.

/* Includi Scripts
-----------------------------------------------------------------*/
add_action( 'wp_enqueue_scripts', 'essentials_enqueue_scripts' );
function essentials_enqueue_scripts() {
    /* jQuery */
    wp_enqueue_script('jquery');
    wp_enqueue_script( 'jquery_ui', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jqueryui/2.0.3/jquery-ui.min.js", false, null);
    wp_enqueue_script( 'waypoints', get_template_directory_uri() . '/js/waypoints.min.js');
    wp_enqueue_script( 'essentials_main', get_template_directory_uri() . '/js/essentials_main.js', array(), '1.0.0', true );
    wp_enqueue_script( 'essentials_show_stuff', get_template_directory_uri() . '/js/essentials_show_stuff.js', array(), '1.0.0', true );
    /* Google Fonts */
    wp_register_style('GoogleFonts','http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Bad+Script');
    wp_enqueue_style( 'GoogleFonts');
    /* Font Awesome Fonts */
    wp_register_style('Font Awesome','//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css');
    wp_enqueue_style( 'Font Awesome'); 
}

Nonostante le mie ricerche, non sono riuscito a trovare una soluzione per modificare il widget delle categorie.

16
Commenti

Per favore chiarisci la tua domanda per spiegare in che modo è specifica di WordPress, piuttosto che semplicemente CSS. Inoltre, modifica la tua domanda per includere ciò che hai fatto/provato finora. Come stai includendo/enqueueing il font FontAwesome?

Chip Bennett Chip Bennett
4 gen 2014 16:05:42

Modifica aggiunta per rispondere alle tue domande.

MrJustin MrJustin
6 gen 2014 22:52:00

"Questo è specifico di WordPress perché voglio personalizzare le categorie di WordPress tramite il file FUNCTIONS.PHP" - dato che la soluzione finale è comunque interamente CSS, la domanda non è ancora specifica di WordPress. Si tratta semplicemente di un contesto che avviene nell'ambito di WordPress. La tua limitazione di voler inserire una funzione nel functions.php, che esclude le risposte più plausibili, rende anche questa domanda troppo localizzata. Forse se modificassi la domanda concentrandoti su come enqueueare CSS personalizzato, sarebbe pertinente per WPSE?

Chip Bennett Chip Bennett
6 gen 2014 23:04:04

Ancora una volta, non voglio una soluzione CSS. La mia limitazione si estende anche al futuro per questa necessità. Mi piacciono le icone e altri potrebbero volerle. In futuro, potrei creare una pagina di opzioni per aggiungere icone SPECIFICHE, non solo un'unica icona. Non ho assolutamente intenzione di usare CSS su questo, non volevo un background-image, e ho anche complimentato qualcuno per aver usato :after {content} ma ancora una volta, non è ciò che desidero. Questo è SPECIFICO per WordPress, so come farlo in CSS e come farlo in HTML. Non sapevo come farlo in WordPress modificando il Widget tramite una funzione personalizzata.

MrJustin MrJustin
6 gen 2014 23:15:03

L'attributo CSS content non è un'immagine di sfondo, è contenuto. E una soluzione CSS è il modo migliore per implementarlo, anche se vuoi esporre opzioni per l'utente finale. Quello che sto cercando di farti capire è che i tuoi vincoli arbitrari e non necessari stanno rendendo il problema inutilmente difficile.

Chip Bennett Chip Bennett
7 gen 2014 02:53:27

Come sta affermando @Chip, la tua domanda così com'è riguarda strettamente un'implementazione CSS - stai chiaramente chiedendo come visualizzare un singolo carattere da un font basato su icone. Il modo in cui questo viene realizzato è inserendo quel carattere nell'HTML e applicando il font al carattere (o a un elemento contenitore) usando CSS. Nessuna parte di questo processo ha a che fare con WordPress. Da nessuna parte nella tua domandi dichiari di voler aggiungere questo carattere modificando l'output di WordPress. Farlo è eccessivo e molto probabilmente non necessario se la tua domanda è accurata.

bosco bosco
7 gen 2014 04:38:47

Ampliando il mio commento precedente, la risposta di birgire che hai accettato qui sotto è un'implementazione CSS - l'unica differenza è che sta aggiungendo l'elemento stilizzato con CSS usando PHP ed espressioni regolari invece di inserirlo direttamente nel markup del tuo template. Questo comporta un sovraccarico di risorse per caricare ed eseguire il PHP che è assolutamente inutile. Per favore riformula la tua domanda per implicare che desideri aggiungere questo carattere in modo programmatico e lato server se è veramente questo il caso. Sarebbe di grande aiuto se specificassi anche perché hai questi requisiti.

bosco bosco
7 gen 2014 05:04:20

Non cerco di alienarti o altro - sto solo cercando di vedere la tua domanda meglio definita e portarla agli standard della nostra community - ma dovresti rimuovere la parte su "Non voglio reinventare la ruota qui, quindi se potessi semplicemente inserire qualcosa nel file function.php del mio tema sarebbe fantastico" e aggiungere informazioni su cosa hai provato finora. Nella forma attuale, la tua domanda chiaramente chiede alla nostra community di fornirti codice senza mostrare sforzi da parte tua, il che è contro i nostri standard. Per favore vedi [ask] per maggiori informazioni sui nostri standard.

bosco bosco
7 gen 2014 05:13:03

Ok, bene se questa modifica che ho appena fatto non è sufficiente.. allora puoi cancellare questa domanda. Preferirei che nessuno perda la reputazione guadagnata attraverso questo. Se potessi chiuderla, potrebbe essere l'alternativa migliore.

MrJustin MrJustin
7 gen 2014 16:04:24

"Non desidero davvero dover inserire 25 righe di codice nel mio CSS per visualizzare le diverse icone." - il vero problema con questo è che rende la tua domanda troppo specifica, perché escludi la soluzione migliore e più ovvia: il CSS. Non riesco proprio a capire perché 25 righe di CSS siano meno desiderabili rispetto a molteplici filtri e 50 righe di PHP per la sostituzione di stringhe.

Chip Bennett Chip Bennett
7 gen 2014 16:54:57

Beh, forse la soluzione CSS è ovvia per te. Non lo è per me, la sto valutando su una scala diversa, quindi la mia interpretazione dei passaggi per arrivarci sarà differente. Quindi, se questa non fosse una questione specifica, non rientrerebbe sotto WordPress Specific. Ho un problema che riguarda me, potrebbe non riguardare te, ma non ogni problema deve farlo. Sono venuto qui per una soluzione WordPress a qualcosa, e l'ho ottenuta. Non so perché stiamo ancora discutendo su qualcosa che è già stato risposto. Sono soddisfatto della risposta... lascia stare.

MrJustin MrJustin
7 gen 2014 17:33:07

"Non so perché stiamo ancora discutendo su qualcosa che è già stato risposto." - perché i siti di Stack Exchange non sono forum di supporto, ma siti di Domande e Risposte pensati per costruire una base di conoscenza per un'applicazione generale/universale. La tua limitazione arbitraria rende la domanda non universalmente utile, ed è per questo che la classifica come troppo specifica. E mentre sei libero di accettare qualsiasi risposta soddisfi meglio le tue esigenze personali, la risposta accettata è, francamente, terribile per la stragrande maggioranza delle persone che hanno bisogno di incorporare font iconiche.

Chip Bennett Chip Bennett
7 gen 2014 18:35:20

Allora segnalalo e vediamo cosa succede. Non voglio discutere oltre. Ho provato a eliminare la mia domanda ma non me lo permette, quindi lasciamo che i moderatori decidano l'azione appropriata da qui in poi.

MrJustin MrJustin
7 gen 2014 18:54:46

@MrJustin, credo che le tue modifiche non solo abbiano riportato la tua domanda in tema, ma abbiano anche fornito i vincoli necessari che hanno reso logica la scelta di un'implementazione non CSS. Ho cambiato il mio voto negativo in positivo. Apprezzo molto la tua pazienza in tutto questo e la disponibilità a revisionare la tua domanda per il bene della nostra comunità!

bosco bosco
9 gen 2014 01:55:30

Ho fornito un'ultima revisione per distillare la domanda nella sua forma più basilare e diretta, e in un modo che spero impedisca ai futuri lettori che cercano semplicemente di aggiungere un'icona di implementare la risposta accettata più complessa qui sotto.

bosco bosco
9 gen 2014 03:08:00

@bosco Apprezzo la tua revisione, e anche se non l'ho accettata, la trovo più che soddisfacente. Grazie per il voto positivo. Non avevo assolutamente intenzione, e non mi piace discutere. Sono contento che siamo arrivati a una soluzione ragionevole. Farò uno sforzo maggiore quando formulerò le mie domande originali per descrivere esattamente ciò che sto cercando di fare. Ancora una volta, grazie mille.

MrJustin MrJustin
9 gen 2014 03:32:13
Mostra i restanti 11 commenti
Tutte le risposte alla domanda 4
12

Presupposti:

Non spieghi come intendi installare il pacchetto Font Awesome, quindi per il momento assumo che tu stia utilizzando il plugin Font Awesome Icons.

Hai scritto:

Prima che qualcuno dica di usare un'immagine di sfondo, non voglio farlo. Preferirei che fosse fisico.

quindi presumo che tu voglia utilizzare direttamente il tag <i>, ad esempio:

<i class="fa icon-caret-right"></i>

dopo ogni link di categoria nell'elenco delle categorie del widget.

Idea:

Puoi utilizzare il filtro wp_list_categories per modificare l'output dell'elenco delle categorie del widget.

Esempio:

Ecco un semplice esempio di come iniettarlo nell'elenco delle categorie tramite il filtro wp_list_categories:

/**
 * Inietta il tag Font Awesome <i> dopo ogni link della categoria del widget
 *
 * @param string $output
 * @return string $output
 */

 function custom_wp_list_categories( $output )
 {  
     remove_filter( current_filter(), __FUNCTION__ ); 
     return str_ireplace( '</li>', '<i class="fa icon-caret-right"></i></li>', $output);
 }

 add_action( 'widgets_init', function(){
     add_filter( 'wp_list_categories', 'custom_wp_list_categories' );
 });

Questo ti darà un output simile a questo:

elenco categorie

4 gen 2014 16:03:57
Commenti

Ottimo pezzo di codice, lo controllerò quando tornerò tra poco. Pubblicherò i risultati.

MrJustin MrJustin
5 gen 2014 01:36:13

ricorda solo di adattare il nome della classe alle tue esigenze ;-) Ho usato icon-caret-right perché è la regola di denominazione delle classi secondo il plugin. In altri casi potrebbe essere fa-caret-right.

birgire birgire
5 gen 2014 01:42:33

return str_ireplace( '</li>', '<i class="fa fa-chevron-right"></i></li>', $output); ha funzionato, ma return str_ireplace( '</a></li>', '<i class="fa fa-chevron-right"></i></a></li>', $output); no.

MrJustin MrJustin
5 gen 2014 11:31:42

ok, vuoi aggiungerlo all'interno del tag <a></a>, allora prova questo: return preg_replace( '/<\/a>\s*<\/li>/i', ' <i class="fa fa-chevron-right"></i></a></li>', $output );

birgire birgire
5 gen 2014 14:22:45

Ok, ora sono perso sulla nuova parte... come funziona esattamente? Capisco l'ultima parte, ma non la prima.

MrJustin MrJustin
6 gen 2014 22:33:44

Non voterò negativamente una soluzione legittima/tentativo di aiutare l'OP, ma davvero: usare la sostituzione di stringhe PHP quando una semplice regola CSS sarebbe sufficiente sembra eccessivo.

Chip Bennett Chip Bennett
6 gen 2014 23:05:12

Mi dispiace di non essere stato più specifico nella mia 'Domanda' originale, ma questo non sarà limitato a qualcosa di piccolo come inserire l'icona. In futuro sarà ampliato, e il CSS non ha soddisfatto le mie esigenze, ecco perché ho postato qui ;).

MrJustin MrJustin
6 gen 2014 23:17:22

@MrJustin grazie per il voto, sono anche impressionato dalle risposte ingegnose fornite dagli altri utenti. ps: \s* corrisponde a qualsiasi carattere di spazio vuoto, come spazio, tabulazione e nuova riga.

birgire birgire
7 gen 2014 00:53:12

@MrJustin potresti per favore ampliare la tua domanda per dettagliare queste "esigenze future" per cui il CSS è insufficiente? Nella forma attuale la tua domanda riguarda specificamente il CSS e non è legata a WordPress, e quindi si trova su un terreno instabile per essere chiusa come fuori tema.

bosco bosco
7 gen 2014 04:43:14

Potrei anche aggiungere che un filtro WordPress fosse eccessivo data la portata della domanda di MrJustin. Difficilmente penso che indirizzarlo verso le espressioni regolari sia una buona idea... Non posso fare a meno di sentire che le espressioni regolari siano agli antipodi rispetto alla semplicità di un'implementazione CSS statica. Temo per ogni futuro WPSEpediano che venga qui cercando di visualizzare un singolo carattere da un font-icona e finisca con un blocco di espressioni regolari nel backend. Abbiate pietà dei n00bs!

bosco bosco
7 gen 2014 04:47:57

si potrebbe anche usare: return str_ireplace( '</a>', ' <i class="fa fa-chevron-right"></i></a>', $output);

birgire birgire
7 gen 2014 07:40:53

@birgire, apprezzo molto quell'aggiunta!

bosco bosco
9 gen 2014 01:48:11
Mostra i restanti 7 commenti
3

Questa risposta contiene una soluzione CSS abbastanza semplice.

In sostanza, dovresti aggiungere quanto segue al tuo foglio di stile:

.cat-item cat-item-7 {
     list-style-image: url('my-epic-news-icon');
}


cat-item cat-item-11 {
     list-style-image: url('my-epic-jquery-icon');
}

ecc.

Sì, non è una soluzione molto dinamica, ma suppongo che le tue categorie non cambieranno facilmente.

4 gen 2014 14:49:26
Commenti

Il fatto che la risposta sia CSS puro indica che la domanda sottostante sia fuori tema per WPSE. Detto questo: penso che i tuoi selettori CSS non abbiano una sintassi corretta. Dovresti usare .cat-item.cat-item-7 - oppure, dato che si intende usare la stessa icona font per tutti gli elementi della lista, puoi usare semplicemente .cat-item. Inoltre: un'icona font utilizzerebbe l'attributo content e mirerebbe alla pseudo-classe :after, come ad esempio: .cat-item:after { content: '\f18d'; }.

Chip Bennett Chip Bennett
4 gen 2014 16:25:33

Osservazioni giuste. Sì, ho fatto un errore nella sintassi. Siamo sicuri che l'OP voglia la stessa immagine, o una diversa per categoria? (Così avevo capito io). Volevo solo proporre la soluzione più semplice, anche se questo porta la domanda/risposta fuori tema.

JMB JMB
4 gen 2014 16:32:51

Non è la soluzione che cercavo, visto che avevo detto che non volevo usare uno sfondo e che volevo l'icona dopo il testo. Anche se non è uno sfondo, è comunque un'immagine, e non Font Awesome. Buona soluzione, ma non quella adatta a me.

MrJustin MrJustin
5 gen 2014 01:35:53
6

Supponendo che tu voglia utilizzare l'icona fa-chevron-right, devi semplicemente puntare l'elemento della lista tramite CSS. Usa la pseudo-classe :after:

.list-item:after {
    font-family: FontAwesome; // o qualunque sia il nome della famiglia FontAwesome registrata
    content: '\f054';
}

Modifica

Quindi, per dare un'idea su come potresti passare del CSS dinamico (che può essere facilmente adattato a un'opzione personalizzata del Plugin) tramite un callback, ecco un esempio:

(Nota: "plugin" e "theme" sono intercambiabili qui sotto.)

Per prima cosa, modificheremo il CSS per puntare specificamente agli elementi della lista all'interno di un Widget. WordPress aggiunge una classe, .widget, al contenitore del Widget. Quindi puoi puntare a quella:

.widget .list-item:after {}

Oppure, se tutto questo sarà racchiuso in un Plugin che registra un Widget personalizzato, allora puoi puntare alla classe CSS che definisci nel tuo Widget personalizzato, tramite l'array $widget_ops:

$widget_ops = array( 
    'classname' => 'custom-widget-classname', 
    'description' => __( 'Descrizione del Widget Personalizzato', 'namespace' ) 
);

Quindi, puoi puntare a quel nome di classe personalizzato:

.custom-widget-classname .list-item:after {}

Oppure, se vuoi puntare al Widget "Categorie" di base, puoi usare la classe .widget_categories. Useremo questo approccio per l'esempio.

Lo inseriremo in un callback, agganciato a wp_head, anche se puoi altrettanto facilmente usare wp_print_styles:

function pluginslug_fontawesome_styles() {
    // Il codice andrà qui
}
add_action( 'wp_head', 'pluginslug_fontawesome_styles' );

All'interno, stamperemo semplicemente un foglio di stile, con la nostra regola di cui sopra:

function pluginslug_fontawesome_styles() {
    ?>
<script type="text/css">
.widget_categories .list-item:after {
    font-family: FontAwesome; // o qualunque sia il nome della famiglia FontAwesome registrata
    content: '\f054';
}
</script>
    <?php
}
add_action( 'wp_head', 'pluginslug_fontawesome_styles' );

A questo punto, hai finito. Facile facile. Ma, visto che sei già all'interno di una funzione PHP, puoi facilmente rendere questo foglio di stile dinamico, usando una variabile:

function pluginslug_fontawesome_styles() {

    // Definisci la variabile per l'icona dello stile della lista
    $list_item_icon = '\f054';

    // ...snip:
    content: <?php echo $list_item_icon; ?>;

Quindi ora, è semplice usare un valore personalizzato delle opzioni del Plugin, semplicemente passandolo alla variabile:

function pluginslug_fontawesome_styles() {

    // Ottieni le opzioni del Plugin, assumendo sia un array
    $plugin_options = get_option( 'pluginslug_plugin_options' );

    // Definisci la variabile per l'icona dello stile della lista
    $list_item_icon = $plugin_options['list_item_icon'];

    // Stampa il foglio di stile
    ?>
<script type="text/css">
.widget_categories .list-item:after {
    font-family: FontAwesome; // o qualunque sia il nome della famiglia FontAwesome registrata
    content: <?php echo $list_item_icon; ?>;
}
</script>
    <?php
}
add_action( 'wp_head', 'pluginslug_fontawesome_styles' );

Ecco fatto! CSS dinamico, che stampa un'icona reale (non un'immagine di sfondo), prendendo da un'opzione del Plugin.

E visto che è solo CSS, è facilmente estendibile a praticamente qualsiasi selettore tu possa immaginare - non solo limitato a un elemento della lista all'interno di un Widget.

4 gen 2014 16:32:31
Commenti

Ottima opzione, ma volevo una funzione. :)

MrJustin MrJustin
6 gen 2014 22:42:37

Sai che puoi racchiudere le regole CSS in una callback e accodarle a wp_head o wp_print_styles, vero? Ma quella parte dell'implementazione è una questione separata e al di fuori dell'ambito della domanda così com'è formulata.

Chip Bennett Chip Bennett
6 gen 2014 23:01:21

Sì, so come accodare. Tuttavia, non voglio usare CSS. So che è un modo rapido ed efficiente per farlo, e ti faccio i complimenti per questo.. ma forse dovrei usare le parole 'ho bisogno di' invece di 'voglio' quando si tratta della funzione.

MrJustin MrJustin
6 gen 2014 23:19:39

Per favore vedi la domanda modificata. Ho aggiunto un esempio per mostrare come l'intera cosa possa essere gestita via CSS, in modo dinamico, estensibile e in grado di tenere conto delle opzioni personalizzate del Plugin.

Chip Bennett Chip Bennett
7 gen 2014 03:16:16

Giusto, ma ora, cosa succederebbe se volessi avere l'icona float a destra? Nel mio CSS normale l'ho collegata a li a:after {content} e ho provato: text-align: right ma non ha funzionato. Per chiarire, intendo dire: cosa succederebbe se volessi tutte le icone a destra dell'LI con il testo a sinistra. Diciamo che l'ul/li è impostato a 250px, il testo è sempre un link, ma l'ho impostato a block. Poi ho aggiunto l'icona e volevo che l'icona si posizionasse a destra dell'li. Con il <i...></i> posso facilmente farlo fluttuare.

MrJustin MrJustin
7 gen 2014 03:30:12

Per rispondere a quella specifica domanda: invece di li a:after, usa li a:before. Ma lo stile/posizionamento degli elementi: oltre a conoscere il markup fornito da WordPress (comprese le classi CSS specifiche e il markup HTML della lista), queste sono domande CSS/HTML. Curiosamente, la risposta che hai contrassegnato come accettata non usa nient'altro che CSS. (Il foglio di stile Font Awesome enqueued che fa uso della classe che aggiungi tramite la sostituzione della stringa usa il pseudo-classe :after e l'attributo content per mostrare l'icona.)

Chip Bennett Chip Bennett
7 gen 2014 04:17:25
Mostra i restanti 1 commenti
3

Lo farei così:

// Se stai usando il widget solo su pagine specifiche,
// potresti voler aggiungere delle condizioni appropriate qui
add_action('wp_enqueue_scripts', function() {
    wp_enqueue_style('font-awesome',
        '//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css');
});

function wpse_128247_font_awesome_categories($cat_name) {
    // Definisci l'icona desiderata qui
    $icon = ' <i class="fa fa-smile-o"></i>';

    return $cat_name.$icon;
} // function wpse_128247_font_awesome_categories

function wpse_128247_add_filter($cat_args) {
    add_filter('list_cats', 'wpse_128247_font_awesome_categories');

    // Poiché stiamo intercettando questo filtro, passiamo semplicemente i dati
    return $cat_args;
} // function wpse_128247_add_filter
add_filter('widget_categories_args', 'wpse_128247_add_filter');

function wpse_128247_remove_filter($output) {
    remove_filter('list_cats', 'wpse_128247_font_awesome_categories');

    // Poiché stiamo intercettando questo filtro, passiamo semplicemente i dati
    return $output;
} // function wpse_128247_remove_filter
add_filter('wp_list_categories', 'wpse_128247_remove_filter');

Per prima cosa, carichiamo gli stili di Font Awesome. Poi, intercettiamo alcuni filtri per aggiungere/rimuovere il nostro filtro per l'elenco delle categorie. Tutto qui.


// MODIFICA:
Senza i commenti, adattato al fatto che hai già caricato Font Awesome, usando le closure e facendo in modo che il filtro si rimuova da solo, il codice diventa il seguente:

function wpse_128247_font_awesome_categories($cat_name) {
    remove_filter(current_filter(), __FUNCTION__);
    return $cat_name.' <i class="fa fa-smile-o"></i>';
} // function wpse_128247_font_awesome_categories

function wpse_128247_add_filter($cat_args) {
    add_filter('list_cats', 'wpse_128247_font_awesome_categories');
    return $cat_args;
} // function wpse_128247_add_filter
add_filter('widget_categories_args', 'wpse_128247_add_filter');

Non la definirei una soluzione eccessiva. Ma sì, il mio codice consiste in più righe rispetto alla soluzione attuale di birgire.

4 gen 2014 16:13:38
Commenti

La tua soluzione non era male, ma eccessiva rispetto a quella di birgire. Avevo già incluso Font-Awesome, scusa se non l'ho specificato.

MrJustin MrJustin
6 gen 2014 22:41:00

Sì, quel codice non è eccessivo, sono d'accordo. Probabilmente sembrava di più con le 4 funzioni invece di 2, e la quantità di commenti. Apprezzo i commenti, non li sto criticando. Sembrava solo molto di più :).

MrJustin MrJustin
7 gen 2014 03:26:38

Dato che stai usando remove_filter sulla funzione che aggiunge l'icona, verrà eseguita una sola volta. Questo significa che un'icona verrà aggiunta solo al primo elemento nella lista widget_categories.

WPExplorer WPExplorer
12 mag 2020 09:49:37