• Resuelto ramonet

    (@ramonet)


    Hola, saludos a todos los foreros.
    Queria consultar como puedo visualizar el resultado de una funcion php en la barra lateral de wordpress a modo de Giny.

    Espero haberme explicado adecuadamente.

    Un saludo y gracias.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Shinjiru_fred

    (@shinjiru_fred)

    Saludos ramonet.

    Debes colocar tu función php en el archivo functions.php y luego hacer una llamada al dicha función desde el archivo sidebar.php (eso si tu barra lateral está en ese archivo). te coloco un ejemplo:

    //Función cualquiera dentro de functions.php
    function nombre_de_funcion() {
     .
     .
     .
    }

    Ahora llamamos a la función. Para esto simplemente colocamos el nombre de esta:

    //Llamamos a la función dentro de sidebar.php
    nombre_de_funcion();

    Bueno, espero esto te sirva de ayuda. No olvides comentarnos como te va.

    Iniciador del debate ramonet

    (@ramonet)

    Utilizo el arras, no se si la barra lateral en este tema esta en ese archivo.

    Pero voy a probar.

    Iniciador del debate ramonet

    (@ramonet)

    No funciona.

    Visualiza solo la llamada a la funcion, pero no los datos que deberia mostrar.

    Shinjiru_fred

    (@shinjiru_fred)

    ¿Puedes colocarnos la función que usas? claro esta, si es que estas en la posibilidad de hacerlo.

    Iniciador del debate ramonet

    (@ramonet)

    Claro que puedo:
    function Calcula_Euros()
    {
    <?
    //defino fecha 1
    $ano1 = 2012;
    $mes1 = 1;
    $dia1 = 1;

    //calculo timestam de las dos fechas
    $timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1);
    $timestamp2 = mktime();
    //echo ($timestamp2.»
    «);
    //resto a una fecha la otra
    $segundos_diferencia = $timestamp2 – $timestamp1;
    //echo («segundos hasta ahora » + $segundos_diferencia.»
    «);

    $segundos = floor($segundos_diferencia);
    $minutos = $segundos / 60;
    $centims = $minutos * 0.056;
    $euros = $centims / 100;
    $horas = $minutos / 60;
    $dias = $horas / 24;

    //echo («Dias «.$dias.»
    «);
    $euros = number_format($euros,3);
    echo («Euros «.$euros.» Euros»);

    ?>
    }
    Aqui la tienes, estoy usando actualmente el Arras Theme y simplemente lo que quiero es que me muestre el resultado de esta funcion en el lateral.

    Un saludo y gracias.

    Shinjiru_fred

    (@shinjiru_fred)

    Saludos ramonet.

    Es extraño, lo he probado en una plantilla de diseño propio y a funcionado perfectamente. En este pastebin lo he colocado. Del original solo corregí algunos paréntesis que deben cerrase en la misma línea y no debajo. Asumo que se movieron cuando lo copiaste.

    Te dejo una serie de capturas de pantallas:

    En esta primera captura puedes ver como he agregado la función a mi archivo functions.php

    En esta segunda captura hago la llamada de la función desde mi archivo sidebar.php

    Y por último puedes ver esta captura con el resultado de tu función.

    Fíjate en las captura a ver si te falta algo. No olvides contarnos como te va.

    Iniciador del debate ramonet

    (@ramonet)

    Bueno parece que ya he solucionado el problema, te cuento, el problema era que introducia la funcion dentro del functions.php pero en vez de crear un <?php ?> para ella sola, lo metia dentro del general, por eso se ve que no la reconocia.

    No se mucho de php soy novato por eso que me lio, es por eso el utilizar el wordpress en nuestra web, es muy «facil» y muy comodo de usar.

    Otra cosa más y perdona que abuse de tus conocimientos, para la salida de la funcion php, sabes si se puede formatear para decirle en que tamaño y tipo de letra muestre la informacion ?

    Muchisimas gracias.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Como mostrar resultado de funcion php en la barra lateral’ está cerrado a nuevas respuestas.