Hola ¡Goonie.
Sobre la primera pregunta, podrías hacer una pequeña función en php que utilice una variable con rango de números aleatoreos, cuya variable se coloque como el índice de un arreglo donde contengas las cadenas con mensajes distintos. Cada vez que se genere la página aparecerá un mensaje distinto. Espero haberme explicado bien, disculpa si no lo he hecho.
Sobre la segunda pregunta te puedo decir que en php hay una forma de poder hacer traducible una cadena de texto mediante un archivo .po y las funciones
__('texo a traducir', 'nombre de tu tema');
ó
_e('texo a traducir', 'nombre de tu tema');
De igual manera aquí puede leer sobre el tema:
http://es.forums.wordpress.org/topic/funcion-_text-domain?replies=2
En resumidas cuentas puedo decirte que para que los carácteres especiales se muestren sebes usar los cógidos para lenguas extranjeras (No inglesas).
http://www.thesauruslex.com/typo/eng/enghtml.htm
Espero porder haber aclarado un poco tu duda. Cualquier cosa no dudes en comentar por aquí y con gusto trataremos de ayudarte.
Saludos de nuevo.
Pensando un poco en la primera pregunta que nos has dejado te muestro una pequeña y simple función en php que posiblemente te pueda servir para los de los mensajes aleatorios (Claro está, si es que yo entendí bien tu pregunta) :
<?php
function mensajeAleatorio() {
// Creamos el arreglo y asignamos valores directamentene.
$mensaje = array (
0 => 'Primer saludo, edita esto',
1 => 'Segundo saludo, edita esto',
2 => 'Tercer saludo y Olé, edita esto'
);
// Determina el tamaño del array.
$tamano_array = count($mensaje)-1;
// Se le asigna un número generado aletaoriamente que va desde 0 hasta el tamaño del array.
$numero_de_Mensaje = rand(0,$tamano_array);
echo '<p>'.$mensaje["$numero_de_Mensaje"].'</p>';
};
;?>
Solo te toca agregar tus mensajes personalizados en el array.
Esa función la puedes colocar dentro de tu functions.php o en tu error404.php y llamarla donde quieras que aparesca mediante:
<?php mensajeAleatorio();?>
Off: Estuve buscando el botón de «editar» para no crear otra entrada y no lo encontré.
Saludos, cuentanos que tal te va.
Iniciador del debate
iGoonie
(@igoonie)
¡Hola!
Pues tenía pensado algo así, de hecho ya lo había implementado en Java y estaba buscando a ver que diferencias había a la hora de pasarlo a PHP o si WP te daba ya alguna función para trabajar con ello. Mañana por la mañana me pongo a ello que con el pié que me has dado seguro que lo calzo. ¡A ver qué sale!
Muchas gracias por ese par de temas sobre la codificación del idioma, voy a devorármelos.
Saludos y gracias.
PD: Mañana si puedo cuelgo lo que haya hecho.
Iniciador del debate
iGoonie
(@igoonie)
¡Buenas de nuevo!
Ayer tuve un día de locos, me he puesto ahora 5 minutillos después de leerme un poco el manual de PHP y he encontrado una solución algo más elaborada que creo que puede funcionar mejor.
Primero dejo el código de la función: http://pastebin.com/CyDkaHga
Tengo un par de cuestiones, es el primer código que pico en PHP y no las tengo todas conmigo.
1) Sé que hay que liberar el espacio de memoria ocupado por el resultado de la consulta de MySQL. Pero, yo no he almacenado la consulta en ninguna variable, ¿Sigo necesitando liberar esa memoria?
2) No he probado si funciona porque no tengo mucho tiempo. He programado en C, phyton y Java; no sé si php deja encadenar funciones como yo he hecho y ahorrar variables.
3) ¿Al poner la contraseña en el mysql_connect() no dejas un poco una entrada para gente malintencionada? Evidentemente yo crearía una DB paralela a la de WP, pero aún así es algo que me tiene mosca…
Saludos y gracias.
Hola IGoonie.
Ya me parece que buscas algo más que solo mostrar simples mensajes de manera aleatoria en el error 404.php pero bueno xD.
De liberar sería el resultado que te a arrojado mysql_query.
mysql_free_result($sql);
Seguramente ya lo debes saber pues lees y entiendes rápidamente los manuales php. Felicitaciones por iniciar en este lenguaje, espero sea de tu agrado.
Saludos y suerte.