Crearsi un plugin per le funzioni personalizzate

In primo piano

Ricorderete che nel mio post precedente consigliavo di aggiungere una funzione personalizzata in un plugin apposito, destinato a raccogliere tutte le funzioni che volete aggiungere al vostro blog. Dovrete creare da voi stessi questo plugin e non è per nulla difficile. In questo modo, quando vorrete aggiungere una nuova funzione globale del blog (per “globale” intendo che non sia legata specificamente al tema che state usando), vi basterà aggiungerla in coda alle altre e sarà subito disponibile. In aggiunta, se cambiate tema, le funzioni saranno sempre disponibili e, se dovete disattivarle, vi basterà disattivare il plugin.

Vediamo come si fa.

Continua a leggere

Visualizzare il numero di post trovati in un archivio o una ricerca

In primo piano

Restando ancora in tema di variabili di WordPress relative alle pagine, vorrei spendere una parola su una funzionalità che mi piace quando navigo in un archivio, quella cioè di sapere quanti post sono stati trovati se consulto l’archivio di un tag, una categoria o di una ricerca. Questa funzionalità è implementata da tempo, ovviamente, in questo blog: ad esempio la trovate se cercate “Linux” o se visitate questa pagina statica. Mi sembra, tra l’altro, un piccolo servizio in più per chi visita il nostro blog.

Implementare questa funzionalità è semplice e basta incollare poche righe nel proprio plugin contenente tutte le funzioni personalizzate o, al limite, nel file functions.php del proprio tema. Evitate, però, di usare questo file, perché esso serve per quelle caratteristiche proprie del tema: se lo cambiate, perdete le funzioni che vorreste avere anche nel nuovo.

Continua a leggere

Query personalizzate e paginazione dei post

In primo piano

Avete creato un query personalizzata per tirare fuori dal database tutti i vostri post archiviati sotto un certa categoria. I post sono circa 200 e per evitare di caricare una pagina con così tanti articoli decidete saggiamente che sarebbe bene mostrarne un certo quantitativo per pagina o, magari, tanti quanti avete scelto di mostrarne nelle preferenze di WordPress. Subito dopo il loop, quindi, inserite la riga:

next_posts_link( 'Pagina precedente' );

e poi questa:

previous_posts_link( 'Pagina successiva' );

Però vi accorgete che i link non appaiono.

Continua a leggere

Jetpack e le statistiche perse

A quanto pare non ho più le statistiche di 5 anni di questo blog, statistiche che andavano dal febbraio 2007 fino al 6 gennaio 2012 e che teneva wordpress.com. Me ne sono accorto per caso, non essendo un fanatico di questi dati. Oggi aprendo la pagina delle statistiche (ogni tanto lo faccio), vedo che risalgono al massimo al 7 gennaio scorso. Non so cosa sia successo e non dipende dal passaggio al nuovo hosting.

Cercando in rete, ho trovato un thread sul forum di wordpress.org dove altri hanno riscontrato questo stesso problema. Uno degli intervenuti suggerisce di controllare nel database MySQL l’id del blog che viene collegato al proprio account su wordpress.com perché pare che l’ultimo aggiornamento di Jetpack lo cambi. Controllo ed effettivamente è successo questo anche a me. Ho aperto infatti i file .sql dei vari backup che faccio giornalmente e infatti fino al 6 gennaio ha un certo blog_id mentre a partire dal 7 ne trovo un altro. Questi backup sono quelli che avevo su Aruba, ecco perché dicevo che il cambio di hosting non c’entra nulla.

Ho provato a modificare l’id del blog a mano, nulla; ho provato a cambiare anche i token associati all’utente e al blog, nulla. Ho provato, infine, a eliminare del tutto Jetpack disinstallandolo ed eliminando i dati, nulla. Ho provato a installare il vecchio WordPress.com Stats, visto che la tabella coi suoi vecchi dati c’è ancora (e conserva il vecchio blog_id) ma la dashboard mi dice: “Your WordPress.com account is not authorized to view the stats of this blog.”. Se provo, infine, ad andare su https://dashboard.wordpress.com/wp-admin/index.php?page=stats&blog=xxxyyy (dove “xxxyyy” è il blog_id) non ho i permessi per visualizzare la pagina.

Ho contattato l’assistenza di wordpress.com, ma non so perché qualcosa mi dice che sarà invano. Speriamo di no.

A voi è successo?

Aggiornamento: problema risolto qui.

Le variabili relative alle pagine in WordPress

Visto che per l’ennesima volta mi sono scordato di appuntarmi in Tomboy il contenuto di queste variabili, lo faccio adesso anche sul blog, così magari vi tornano utili.

Si tratta di alcune variabili globali di WordPress relative alla paginazione di post (quando leggete “post” intendo dire articolo e pagina statica) e di pagine d’archivio. Trovate segnalato se la variabile va usata all’interno del loop; per dichiararla globale si usa global $variabile;.

Variabili globali di post e pagina

$multipage

Dice se un post è suddiviso in più pagine o no. Va usata nel loop.
Ad esempio, se un post è suddiviso in 5 pagine, il valore sarà true.

$numpages

Contiene il numero di pagine di un post suddiviso in più pagine. Va usata nel loop.
Ad esempio, se un post è suddiviso in 5 pagine, il valore sarà 5.

$page

Contiene il numero di pagina visualizzata di un post suddiviso in più pagine.
Ad esempio, se stiamo visualizzando la pagina 3 di un post suddiviso in 5 pagine, il valore sarà 3.

$pages

È un array contenente tanti elementi quante sono le pagine di un post. Va usato nel loop.
Ad esempio, se un post è suddiviso in 3 pagine, l’array conterrà 3 elementi (0, 1, 2) e ciascun elemento conterrà una parte del post.

Variabili globali d’archivio

$paged

Contiene il numero di pagina visualizzata di un archivio.
Ad esempio, se stiamo vedendo la pagina 5 dell’archivio del tag “wordpress”, il valore sarà 5.

$wp_query->max_num_pages

Contiene il numero totale di pagine in cui un archivio è suddiviso. Non è una variabile globale, ma un elemento dell’array $wp_query, che quindi andrà dichiarato globalmente (global $wp_query;)
Ad esempio, se abbiamo impostato WordPress per mostrare 5 post per pagina e abbiamo 20 post con tag “wordpress”, il valore sarà 4 per la pagina d’archivio del tag “wordpress”.

Foto: Jacqueline w

Spostare WordPress: i consigli degli esperti

Nella giornata di ieri del WordCamp di Milano, Andrea Beggi ha proposto un interessante intervento (qui il video registrato) su un argomento che ha affrontato più volte sul suo blog: come spostare la propria installazione di WordPress da un hosting (un hosting in senso stretto o VPS o server dedicato) a un altro. Di questo intervento ha anche rilasciato i suoi appunti nel suo post di oggi (qui le slide).

Tra i miei segnalibri su Delicious ho ripescato quelli che mi sono conservato su questo argomento e ve li ripropongo qui sotto.

Il Codex di WordPress

Andrea Beggi

Joost de Valk (aka Yoast)

Vladimir Prelovac

Steve Taylor

Penso sia sempre bene ascoltare più voci e, come vedete, gli autori sono tra i più noti su WordPress.

Autenticazione multifattoriale con Perfect Paper Passwords

In primo piano

Qualche mese fa ho scritto un post sul plugin One-Time Password che ha lo scopo di rendere più sicura l’autenticazione nella propria area amministrativa di WordPress mediante l’uso dell’omonima tecnica detta One-Time Password. In breve, con questo sistema possiamo autenticarci alla Bacheca di WordPress usando una password usa-e-getta che può sostituire la password di WordPress (ottimo in caso di utilizzo in un Internet Cafè) o aggiungersi ad essa.

Oltre a questo plugin, ne esiste un altro che fa qualcosa di molto simile: Perfect Paper Passwords. Con esso avrete a disposizione una password usa-e-getta che si aggiunge (e non si sostituisce) a quella di WordPress.

Autenticazione forte

Sappiamo che per autenticarsi a un sistema informatico con ragionevole sicurezza è buona cosa utilizzare un’autenticazione a due fattori:

  • qualcosa che si sa (username e password)
  • qualcosa che si ha (un oggetto, che può essere un token, una smartcard, una chiavetta USB, la SIM del telefono, la biometria o anche un semplice taccuino con password usa-e-getta.

Questo è anche il sistema usato da molte banche per i loro servizi online. In questo modo, anche se un malintenzionato dovesse entrare in possesso delle vostre credenziali, non potrebbe accedere al sistema perché non ha il secondo fattore di autenticazione, il quale appunto cambia continuamente.

Questo plugin vi dà la possibilità di implementare in WordPress il sistema OTP in modo facile e gratuito.
Continua a leggere