WP: personalizzare FCC Oldpost
ATTENZIONE: Questo post e' stato scritto piu' di 3 mesi fa. Potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a scrivere un commento per chiedere delucidazioni! :)Ultima modifica: 25/03/2009 ore 12.57
Avete presente l’ottimo plugin di Francesco per indicare ai propri utenti che un post è “vecchio” quando viene letto dopo un tot di mesi? Io lo adoro e lo uso nonostante non sia mai stato più aggiornato. La differenza sta nel fatto di andare ad aprire “a cozza” il codice e ritoccare solo ciò che interessa all’utilizzatore, senza voler mettere in piedi un’area di amministrazione particolare. Volete vederlo in azione su questi lidi? Presto fatto:
gioxx.org/2006/06/30/hello-world
Il box opportunamente formattato secondo le mie esigenze riporta il messaggio che il plugin richiede in ingresso, l’immagine di “alert” che ho scelto per lui e, per finire in bellezza, la data dell’ultima modifica del post. Tutti “optional” che non esistono nella versione originale dello script. Come inserirli anche nel vostro blog? Editor di testo alla mano e via, si parte!
ATTENZIONE: Prima di eseguire qualsiasi modifica ai vostri file siete pregati di effettuare un backup di questi. Solo così sarete capaci di tornare indietro riparando ad eventuali errori di distrazione. L’articolo e l’autore non possono essere ritenuti responsabili di alcun danno subito dal vostro blog in seguito ai suggerimenti dati. Buon lavoro.Aprendo il file PHP “oldpost.php” individuate la variabile $content alla riga 23:
$content = '<div class="fcc_oldpost">'.stripslashes($message).'</div>'.$content;
che, trasformata nel mio blog, risulta ora essere:
$content = '<br><br><div class="fcc_oldpost" style="border:#000000 solid 2px;padding:4px 6px 2px 6px; background:#ff8080;"><font color="white"><img src="http://gioxx.org/img/attenzione.png" align="right"><b>ATTENZIONE</b>: '.stripslashes($message).'<br /><br />Ultima modifica: '.get_the_modified_time('j.m.y').'</font><br><br></div>'.$content;
Cosa è stato modificato?
- il “div” ha ora le proprietà adatte a far comparire il box con sfondo “rosso” (in realtà Salmone secondo la tabella colori) a caratteri interni bianchi, bordo da 2px nero, immagine dell’alert direttamente pescata dal mio blog e inserita con allineamento a destra.
- il testo prima del messaggio inserito dal plugin cita “ATTENZIONE:” in grassetto, lasciando poi spazio al vero messaggio deciso nel piccolo pannello di controllo dello script.
- la parte relativa al caricamento del testo via plugin rimane invariata ma termina con un paio di “a capo” che portano poi al messaggio di ultima modifica che verrà inserita automaticamente dall’hook “get_the_modified_time” dichiarato in giorno.mese.anno, perfettamente compatibile con WordPress 2.* ma non con le precedenti versioni.
Il risultato lo vedete voi stessi sul mio blog. Salvando il tutto e andando a caricare nuovamente il file via FTP (confermando la sostituzione di quello già presente sul server) otterrete lo stesso. Nel caso in cui vi interessasse avere il codice completo del plugin modificato, trovate il tutto qui:
Dubbi? I commenti sono a vostra disposizione! :)




guarda che la classe “fcc_oldpost” non è li per bellezza.. ma per modificare nel CSS del tema il comportamento del plugin senza doverci lavorare sopra. ;P
@ fullo:
L’ho lasciata li per bellezza nell’attesa che nostro signore Fullo decida di aggiornare il plugin! :P ihihihihi
Ma che è questa cagata bestiale della classe fcc_oldpost fullo? 8O Ma per favore… :-|
Se facevi più attenzione al post di Gioxx, questa precisazione inutile non l’avresti fatta.
@ Nicco:
magari moderare i termini verso chi non ha detto nulla di male? :?
Non mi sembra di aver offeso in alcun modo l’egregio fullo gioxx. L’eggettivo “cagata bestiale” era riferito al file fcc_oldpost non all’utente. Ho solo fatto presente che nel tuo post era tutto ben spiegato…
Per cui anche tu forse hai interpretato male le mie parole… Uff… Questa cosa non mi è nuova :-| :P
<br><br>Meglio se fai
<br /><br />xhtml non è self close.
@ davidonzo:
fretta del pisello, l’ho fatto solo in alcuni passaggi dimenticando di ricontrollare il codice ;P