No sé si al alguien más le habrá pasado, pero por lo menos a mi si. Y no se por qué. El caso es que en los comentarios no se por qué no iban los acentos. Se convertían en carácteres raros. Pero en los post iban perfectamente. Así que me puse a buscar una solución.
Como no sabía como solucionarlo agregué al fichero wp-comments-post.php la siguiente función (concretamente en la línea 25):
function filtrar($variable)(borrar el espacio que hay entre los ´ y las ; )
{
if($variable){
$variable=str_replace("ñ","ñ ;",$variable);
$variable=str_replace("á","á ;",$variable);
$variable=str_replace("é","é ;",$variable);
$variable=str_replace("í","í ;",$variable);
$variable=str_replace("ó","ó ;",$variable);
$variable=str_replace("ú","ú ;",$variable);
}else unset($variable);
return $variable;
}
$comment_content=filtrar($_POST[comment]);
Lo que hace la función es simplemente mirar el mensaje escrito antes de insertarlo en la base de datos y remplazar los caracteres de las comillas (é), por su equivalente en html (é) que si que es interpretado por mis comentarios. Además se puede usar como función censuradora de palabras, por si quereis que en los comentarios no salgan algunas palabras y en su defecto se muestren otras. Por ejemplo, la línea
$variable=str_replace("sgae","innombrable",$variable);
remplazaría automáticamente al escribir sgae por innombrable (como para nombrarla y que lo lea el Farré).
Seguro que hay una forma más rápida y automática de solucionar el pequeño problemilla, pero a veces soy tan burro que prefiero programarme la solución que buscar la rápida. Si a alguien le pasa lo mismo y no sabe como solucionarlo, ésta puede ser una solución.

