Questo plugin permette di applicare del codice CSS ad un singolo post utilizzando i custom fileds di WordPress (testato nella versione 1.5.2 e 2.0).
Pensandoci non è utilissimo, ma a volte mi capita, soprattutto nella categoria Cascading Style Sheet di questo sito, di dover usare poche istruzioni CSS per creare degli esempi. Se anche voi avete esigenze simili e non volete appesantire troppo il foglio di stile principale, questo è il plugin che fa per voi.
Installazione.
- Create una nuova cartella nella cartella wp-content/plugins e nominatela come this-style.
- Copiate nella cartella this-style appena creata il file this-style.phps e rinominatelo come this-style.php (in pratica togliete la “s” finale).
- Attivate il plugin dal pannello di amministrazione di WordPress.
- Inserite tra gli
HEADdel vostro template<link rel="stylesheet" type="text/css" xhref="<?php echo tstyle_url(); ?>” />, oppure<style type="text/css"><?php echo tstyle_css_script(); ?></style>.
Come applicare uno stile?
Dal pannello avanzato di scrittura dei post, inserite un nuovo campo personalizzato (custom field, se state usando una versione non localizzata) con chiave (key) this_style e utilizzate il campo valore (value) per scrivere il CSS da applicare al post (schermata 1).
Una volta inserito, vi apparir� un form per, eventualmente, modificare o cancellare il codice CSS (schermata 2).
Con WordPress 2.0.
Con la versione 2.0 di WP la procedura è la stessa, ma affinchÃ?© il CSS venga generato dovrete applicare il campo personalizzato this_style dopo aver salvato il post. In alternativa rientrate nel post e aggiornare il campo this_style.
Possibili problemi di funzionamento.
Dopo aver applicato delle istruzioni CSS ad un post, nella cartella wp-content/plugins/this-style, dovrebbe esserci un file con estensione css. In caso contrario c’è un problema di scrittura che potrebbe essere causato da:
- La cartella wp-content/plugins/this-style non ha i permessi di scrittura.
- Se le impostazioni del server ve lo permettono modificatene i permessi. Di solido basta cliccare col tasto destro sulla cartella dal vostro client FTP, selezionare la voce Opzioni e spuntare le voci per abilitare la scrittura in quella cartella.
- Se invece le impostazioni del server non vi permettono di modificare i permessi, spesso si ha comunque a disposizione una cartella in cui è abilitata la scrittura. In questo caso dovete settare la varibile $tstyle_path del plugin con il percorso di quella cartella (se utilizzate un percorso relativo, il percorso deve essere relativo alla cartella wp-admin e non a wp-content/plugins/this-style).
- State utilizzando una versione di WordPress non compatibile con questo plugin.
- Io l’ho testato con WP 1.5.2 e WP 2.0. Se state usando una versione diversa potete indicarmela nei commenti e tempo/capacitÃ? permettendo proverÃ?² a farne una versione compatibile.
- State usando WP 2.0 ed avete applicato lo stile prima di salvare il post.
- In questo caso vi basta rientrare nel post e aggiornare il campo personalizzato.
Cosa cambia dalla funzione tstyle_url() a quella tstyle_css_script()?
tstyle_url restituisce (non stampa) il persorso del file CSS generato al momento del salvataggio del campo personalizzato, mentre tstyle_css_script restituisce direttamente tutto il codice CSS. Se si usa questa seconda funzione, non è necessario che il file CSS sia stato generato.
Log delle modifiche.
Modifiche al plugin:
- 0.3: Prima versione pubblica.
- 0.4: Aggiunto uno
strip_tagsalla funzionetstyle_css_script()per impedire l’inserimento di codice malevole tra gli head del documento. - 0.4.1: Inserito un controllo per evitare la generazione di errori con certe configurazioni di PHP.
Modifiche a questo documento:
1 marzo 2005: Aggiunta la sezione Versioni derivate
.
Versioni derivate.
Il coreano James G. Kim ha creato un omonimo plugin derivato da This Style. Le differenze più interessanti:
- Il richiamo al file CSS viene inserito atomaticamente dal plugin, quindi, una volta installato, non è necessario modificare il template.
- Nell’editor dei post compare una textarea più ampia per l’edizione del CSS.
- Le regole CSS vengono applicate solo al testo del post, aggiungendo un
divcon un identificativo univoco e una modifica dinamica del foglio di stile. Questo evita il rischio di aggiungere regole che agiscano in modo indesiderato su altre parti del documento, ma evita anche di aggiungere regole che agiscano su altre parti del documento in modo desiderato. - Non crea i file CSS, ma li genera al volo estraendoli dal database.
Gli ultimi due punti rendono la creazione del documento da parte del server leggermente meno performante, dato che aggiungono una elaborazione ulteriore nella generazione dell’output e due query alle zero utilizzate dal mio plugin.
tag: CSS, PHP, plugin, WordPress.
post correlati:
- Feed completi con il tag more in WordPress
- L'architettura a plugin di WordPress
- GT Post Approval [WordPress Plugin]
- Eliminare i rel="nofollow" dai link nei commenti di Wordpress
- Spleender Up: per terminare l'importazione di Spleender
- Migrare da Splinder/Motime a Wordpress.com
- Plugin per Wordpress più usabili usando l'hook activate_

1 February 2006 alle 17:46
Pubblico la versione 0.4. Oltre ad una correzione della documentazione in inglese introduce uno
strip_tagsalla funzionetstyle_css_script()per impedire lÃ?â??inserimento di codice malevole tra gli head del documento.2 February 2006 alle 13:58
[…] ??This Style??????????????CSS? css post […]
1 March 2006 alle 07:03
This Style…
Overview
This is a plugin for WordPress which allows you to insert a custom Cascading Style Sheet code to a single post.
Features
These are the list of features available in the current version.
CSS code insertion using the This Style field.
Wra…
22 July 2006 alle 03:08
[…] ????: ???? […]
25 July 2006 alle 16:29
[…] Custom CSS (Plugin per WordPress) Questo plugin permette di applicare del codice CSS ad un singolo post utilizzando i custom fileds di WordPress (testato nella versione 1.5.2 e 2.0). (tags: wordpress plugins) […]
14 October 2006 alle 03:23
[…] ????: ???? […]
4 November 2006 alle 19:29
[…] This Style: […]
20 May 2007 alle 08:50
[…] Visit […]
6 June 2007 alle 12:09
Il link fa scaricare il file html che mostra il codice php…facendolo scaricare potresti mettere giÃ? il codice php, altrimenti bisogna copiarselo da browser :)
7 June 2007 alle 09:04
prima o poi lo farÃ?²… giuro :)
30 June 2007 alle 17:34
interessante ma non riesco a usarlo in locale con easyphp.
2 July 2007 alle 13:24
Ciao Silvana, prova se questo funziona meglio :)
Download 0.4.2
2 July 2007 alle 15:29
ti ringrazio ma proprio non va con la nuova versione wp.2.2
2 July 2007 alle 16:06
ho provato in locale con wp2.2 e sembra funzionare… hai inserito il codice nell’header del tuo tema di wordpress?
6 July 2007 alle 21:07
certamente, vedo anche il file css che si crea nella cartella, l’ho provato anche online ma sono arrivata alla conclusione che sia il mio thema (borderline caos)che non lo digerisce, hai qualche idea? altrimenti non fa nulla, peccato, ma grazie mille lo stesso silvana
8 August 2007 alle 09:56
[…] Visit […]
25 September 2007 alle 09:47
[…] This Style: […]