Publicado el Sábado 17 de Junio del 2006 @ 7:02 por Armonth.
Markdown (un seudolenguaje text-to-html) es de lo más útil para escribir código rápidamente en WordPress, se usa en los entradas para redactar y en los comentarios para que estos puedan poner enlaces con la sintaxis [palabras](http://url) ya que desde la versión 2.0.3 aun cuando los enlaces están permitidos los < son sustituidos a su entidad (<) aunque no deban.
No sé por que lo hace pero la cuestión es que no se puede poner HTML directamente, hay que usar la sintaxis de Markdown. El problema viene cuando queremos usar la almohadilla (#) si escribes:
# Texto
## Texto
Es convertido a:
<h1>Texto</h1>
<h2>Texto</h2>
Y así hasta llegar a <h6>. Nada útil cuando la gente parece estar acostumbrada a contestar un comentario determinado llamándolo por su número (#x) ya que se convierte en un <h1>.
Por otro lado no sirve de nada permitir que puedan escribir <h1> y <h2> en los comentarios ya que estos pertenecen al título y al nombre de la entrada respectivamente.
La solución pasa por abrir el código de Markdown y buscar atx-style headers:
# atx-style headers:
# # Header 1
# ## Header 2
# ## Header 2 with closing hashes ##
# ...
# ###### Header 6
#
$text = preg_replace("{
^(\\#{1,6}) # $1 = string of #'s
[ \\t]*
(.+?) # $2 = Header text
Solamente tenemos que cambiar la parte que pone #{1,6} por #{3,6}.