Archivio Tag: Tips WordPress

Ricerca WordPress: reindirizzare direttamente all’articolo (se il risultato della ricerca è un singolo articolo)

È sempre più raro che la ricerca su WordPress produca un singolo risultato, ma può succedere in siti particolarmente specializzati, o con keyword di ricerca complesse.

Un cliente mi ha chiesto di fare in modo che, se il risultato della ricerca produce un solo articolo, l’utente venga reindirizzato automaticamente all’articolo stesso.

Una breve ricerca in rete ed ho trovato uno snippet che faceva al caso mio, l’ho testato e funziona, e dato che potrebbe tornare utile in futuro ho pensato di condividerlo qui.

Il codice qui sotto va inserito direttamente nel file functions.php del tema in uso:

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
            exit;
        }
    }
}

Ho testato questo snippet con WordPress 3.9.1, senza problemi apparenti.

(Fonte Snippet)

Database WordPress troppo grande? Forse è colpa di Akismet.

Di recente, ho lavorato su un’installazione WordPress il cui database mi è sembrato subito sproporzionato, di dimensioni eccessive. Più di 70 MB di database, che mi sembravano troppi per il numero di articoli e commenti contenuti in quel WordPress, anche se era un blog attivo fin dal 2009.

Confrontando le dimensioni delle singole tabelle, mi sono accorto che quasi la metà dello spazio occupato riguardava la tabella wp-commentmeta, e questo era ancora più anomalo.

Guardandoci per bene, ho visto che la maggior parte delle righe di quella tabella riguardavano Akismet, un utile plugin antispam.

Una cosa anomala, che finora non ho riscontrato in nessun’altra installazione, per lo meno non con queste proporzioni. Ho cercato riscontri e documentazione, e in effetti più d’uno in rete ha lamentato lo stesso problema, ma non sono riuscito a capire le eventuali cause.

A questo punto è importante svuotare il database, vediamo come. Continua a Leggere →

WordPress e le chiavi di sicurezza

Sicurezza WordPress installate chiavi univoche di autenticazione

Quando si installa WordPress, i più effettuano la classica procedura veloce da web, tipica del CMS, due minuti e via il dolore. Poi subito a installare temi e plugin.

In questo modo si ignora uni dei principali strumenti di sicurezza che WordPress mette a disposizione fin da subito, dall’installazione: le chiavi univoche di autenticazione. Continua a Leggere →

Rimuovere i prodotti correlati in WooCommerce

Con WooCommerce, come abbiamo già visto in precedenza (ad esempio per gestire il numero dei prodotti nella pagina dello store), se non si dispone di un tema compatibile, che ne gestisce i parametri, spesso occorre utilizzare dei filtri, ossia delle righe di codice.

I filtri vanno scritti direttamente nel file functions.php del tema in uso, meglio ancora nel functions.php del tema child, in modo da lasciare inalterati i files del tema originale.

Il filtro che segue, serve per eliminare i prodotti correlati dalle pagine prodotto di WooCommerce. Continua a Leggere →

Ciao, come posso aiutarti?