• ¡Muy buenas!

    Veréis, hace poco decidí a ir más allá de modificar plantillas y empecé a estudiar como crear propias y aún estoy algo verde, igual lo que pregunto son cosas muy básicas o tonterías a vuestros ojos, pero quien no llora no mama, ¿No?

    Al tema, estoy enfrascado en el 404.php y como tengo el día guasón había decidido hacer algo gracioso. Os adjunto el código primero: http://wordpress.pastebin.ca/2160213

    Bueno pues tengo la idea de hacerla aún más cachonda y pensaba en hacer que salieran mensajes aleatorios, todos en esa linea. ¿Hay algúna función que randomiza esto? ¿Alguien sabe si ya existe o alguien me puede dar un pié a como empezar a picar el código?

    Y otra cosa que ya es muy de novato pero que me tiene muy mosca, ¿Por qué el texto de 404.php no se codifica bien? Quiero decir, no lee los carácteres latinos como el resto de plantillas. Ya sabéis, archiconocidos rombointerrogantes.

    Bueno, si estoy en el subforo equivocado porfavor hacedmelo notar y lo cambiaré gustoso.

    ¡Gracias! 😀

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • 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&eacute;, 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.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Personalizando 404.php’ está cerrado a nuevas respuestas.