2011-02-08 19 views
5

Recentemente ho cambiato il mio blog da joomla a wordpress e sto riscontrando problemi durante la pubblicazione di frammenti di codice.Evidenziazione della sintassi di Wordpress

L'editor sembra rimuovere alcuni caratteri quando salvi i miei post.

Sto usando un plugin che ho ottenuto da questo link: http://alexgorbatchev.com/SyntaxHighlighter/

Esempio:

<pre class="brush: javascript">; 
var window.onload = function() { 
    alert("Loading is complete"); 
}; 
</pre> 

è formattato per:

<pre>; 
var window.onload = function() { 
    alert("Loading is complete"); 
}; 
</pre> 

come posso risolvere questo problema?

risposta

10

Se siete su WordPress.com, credo che si dovrebbe utilizzare un codice funzione in questo modo: http://en.support.wordpress.com/code/posting-source-code/

Se siete su WordPress self-hosted e utilizzando il plugin per WordPress Syntax Highlighter (http://wordpress.org/extend/plugins/syntax-highlighter/), ancora una volta Penso che il modo corretto di inserire il codice sia racchiudendolo in un shortcode. Così, invece di < pre> si usa:

[javascript] 
// your code here 
[/javascript] 

Se nessuno di questi suoni come una soluzione ideale (o lavori) ci sono un sacco di altri plugin Syntax Highlighter per WordPress self-hosted che potrebbero essere meglio: http://wordpress.org/extend/plugins/search.php?q=syntax+highlighter

Spero che questo aiuti - buona fortuna!

0

D'accordo con @Michelle. Questo funziona davvero per me.

[sourcecode language='javascript'] 
    //Replace 'javascript' by the corresponding language 
    //Your code goes here 
[/sourcecode] 

Funzionerà su salvataggio o aggiornamento per siti ospitati e non ospitati. Example.

Per applicarlo al testo, è sufficiente passare all'editor visuale "Testo".

0

Le tue pagine vengono caricate più rapidamente se si fa l'evidenziazione della sintassi prima di pubblicare, utilizzando pygmentize: http://permafrostcodingstudio.com/articles/syntax-highlighting-in-posts/

E 'un po' più complicato, ma vale la pena di essere in grado di disattivare un plugin. Wordpress funzionerà più velocemente e sarà più sicuro con meno plug-in installati.

Problemi correlati