http://blog.DoZarte.com


Archivio della Categoria 'Wordpress'

Advanced search plugin 2.0.0.0.1

Lunedì 11 Agosto 2008

Avevo trovato il buon Advanced Search Plugin, un plugin per Wordpress che estende le funzionalità del motore di ricerca interno del nostro CMS preferito, dando all’utente la possibilità di affinare la ricerca nel nostro sito, ma c’era una cosa che non mi andava…

Il plugin, tra le altre cose, permette di scegliere le categorie in cui cercare una chiave, solamente che - così com’è adesso - basta che l’articolo che contiene la keyword sia presente in una sola delle categorie indicate perché diventi parte del risultato.

Io preferivo che l’articolo risultante dalla ricerca fosse presente in TUTTE le categorie indicate, così ho preso la versione 2.0 e l’ho modificata, creando la versione 2.0.0.0.1
(more…)

Scrolling infinito nelle pagine web

Martedì 29 Luglio 2008

logo1, Scrolling infinito nelle pagine web

C’è un plugin per Wordpress, scritto dal signor Paul Irish, che fa una cosa che mi pare splendida: abilita lo scrolling infinito per le pagine di elenco articoli (come per la home page).

Lo “scrolling infinito” può sembrare una strana coppia di parole per definire quell’effetto per cui, arrivati alla fine di una pagina web, questa pagina in realtà non finisce, perché automaticamente carica e mostra il contenuto successivo, quello che vedremmo se cliccassimo su il solito pulsante NEXT o AVANTI.

(more…)

Permalinks Migration Plugin

Lunedì 21 Luglio 2008

 Chains
Creative Commons License photo credit: lrargerich

Avete problemi coi permalinks??
Se per caso vi è venuta voglia di cambiare la struttura dei vostri permalink e vi siete accorti che avete perso un sacco di visite (ma ormai è troppo tardi!) forse il Permalinks Migration Plugin potrà forse esservi d’aiuto…

Molta gente si mette a cambiare la struttura dei permalink di Wordpress (senza apparente motivo), per esempio
da /%anno%/%mese%/%giorno%/%titolo%/
a /%categoria%/%titolo%/
ma non si rende conto che in questa maniera tutte le pagine indicizzate dai vari motori di ricerca (Google) diverranno invalide, perderanno visitatori dagli altri siti a dai preferitiche li linkano!

(more…)

Convertire il charset di Wordpress da ISO-8859-* a UTF-8

Mercoledì 16 Luglio 2008

vintage typewriter
Creative Commons License photo credit: House Of Sims

Ho iniziato a scrivere su Wordpress usando il charset ISO-8859-15 (opzioni > lettura), dopodiché, un bel giorno, ho deciso di passare a utf-8.

Cosa è successo? …che al posto dei caratteri accentati si vedevano dei punti di domanda! UFFA!

Allora sono andato un po’ in cerca e ho trovato qualcuno che diceva di avere la soluzione; purtroppo non ho potuto provare perché il mio provider non mi dava gli strumenti necessari. Ho cercato di aggirare le mancanze del provider, ma purtroppo la cosa sembrava non funzionare.

Finalmente un altro bel giorno ho potuto urlare il mio “EUREKA“!
Perché?
Avevo trovato un’altra “soluzione” (tra virgolette, perché di vera soluzione non si tratta, ma almeno i sintomi più evidenti scompaiono)

Ho fatto un bel backup del mio database di Wordpress - seguendo le istruzioni - e poi ho aperto il file *.sql con un editor di testo (tipo Notepad++) con cui ho fatto un cerca/trova dei caratteri che più si notavano essere sbagliati: ò à ù ì è é. …e li ho sostituiti con i rispettivi in HTML.
Poi ho ricaricato il nuovo database!
Et voilat!

Elencare i post di una categoria

Lunedì 28 Aprile 2008

Per Wordpress esiste un plugin che permette di elencare i titoli degli articoli presenti in una categoria.
Si tratta di Category Posts, che però non funziona immediatamente se installato così com’è nelle ultime versioni di WP; infatti può succedere di ritrovarsi un errore (tipo: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource) anzichè la nostra lista di articoli!

Ho trovato una dritta sul forum di supporto di WP che indica come modificare il codice: basta sostituire…

$get_posts_in_cat = "SELECT $wpdb->posts.ID, $wpdb->posts.post_title, ";
$get_posts_in_cat .= "$wpdb->post2cat.post_id, $wpdb->post2cat.category_id ";
$get_posts_in_cat .= "FROM $wpdb->posts, $wpdb->post2cat ";
$get_posts_in_cat .= "WHERE $wpdb->posts.ID = $wpdb->post2cat.post_ID ";
$get_posts_in_cat .= "AND $wpdb->post2cat.category_id = '$catID' ";
$get_posts_in_cat .= "AND $wpdb->posts.post_status = 'publish' ";
$get_posts_in_cat .= "ORDER BY $wpdb->posts.post_title ";

…con…

$tp = $wpdb->prefix;
$get_posts_in_cat = "SELECT ID, {$tp}term_taxonomy.term_id as category_id, post_title
FROM {$tp}posts, {$tp}term_relationships, {$tp}term_taxonomy
WHERE {$tp}posts.ID = {$tp}term_relationships.object_id
AND {$tp}term_relationships.term_taxonomy_id = {$tp}term_taxonomy.term_taxonomy_id
AND {$tp}term_taxonomy.taxonomy = 'category'
AND {$tp}term_taxonomy.term_id = '$catID'
AND post_status = 'publish'
AND post_type = 'post'
ORDER BY post_title ";

…e tutto pare fortunatamente risolversi.

Se qualcuno che ne capisce di PHP/MySQL più di me fosse così gentile da spiegare il perchè, è gradito un commento!