Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Funciones en Wordpress

Estas en el tema de Funciones en Wordpress en el foro de WordPress en Foros del Web. Hola, buenas tardes, Tengo una duda al querer implementar algo en una página hecha en Wordpress , me explico: Tengo el siguiente código en javascript ...
  #1 (permalink)  
Antiguo 01/09/2015, 11:22
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Funciones en Wordpress

Hola, buenas tardes,

Tengo una duda al querer implementar algo en una página hecha en Wordpress, me explico:

Tengo el siguiente código en javascript, el cuál si funciona:

radio-script.js
Código Javascript:
Ver original
  1. // JavaScript Document
  2.  
  3. function hora(){
  4.     var fecha = new Date();
  5.     var hora = fecha.getHours();
  6.     var minuto = fecha.getMinutes();
  7.     var segundo = fecha.getSeconds();
  8.     if (hora < 10) {hora = "0" + hora}
  9.     if (minuto < 10) {minuto = "0" + minuto}
  10.     if (segundo < 10) {segundo = "0" + segundo}
  11.     var horita = hora + ":" + minuto + ":" + segundo;
  12.     document.getElementById('hora').firstChild.nodeValue = horita;
  13.     tiempo = setTimeout('hora()',1000);
  14.    
  15.     if(hora >= 10 && minuto > 20){
  16.         document.write('<br /><audio autoplay="true" controls><source src="http://38.96.148.212:8002/;stream.mp3" type="audio/mpeg" />Tu navegador no es compatible con esta característica.</audio><br />');      
  17.     }
  18. }
  19.  
  20. function inicio(){
  21.     document.write('<span id="hora">');
  22.     document.write ('000000</span>');
  23.    
  24.     hora();
  25. }

Estaba viendo en un post anterior, que debo usar lo siguiente en el archivo de funciones.php de Wordpress:

Código PHP:
function incrustar_archivo_javascript() {
    
    
//Esta variable debe contener el slug, la id, o el nombre de la página
    
$pagina    'mi-pagina';
    
    if ( 
is_page$pagina )  ) {
    
        
wp_enqueue_script'id-para-tu-script-da-igual-cual-sea''ruta-del-archivo-js-a-incrustar' );
    
    }
    
}

add_action'wp_enqueue_scripts''incrustar_archivo_javascript' ); 
Nunca he hecho esto, así que tengo algunas dudas, por ejemplo:

$pagina = 'mi-pagina'; -> no tengo problemas, tengo identificado el ID
'id-para-tu-script-da-igual-cual-sea' -> Supongo que puedo usar cualquiera, como p.ej., 5001
'ruta-del-archivo-js-a-incrustar' -> En este punto, ¿dónde es conveniente poner el script "radio-script.js"?
'incrustar_archivo_javascript' -> Mmmm.. no entiendo que meter ahí, la ruta también? o el nombre del archivo js (radio-script.js)?

Ahora, si ya tuviera lo anterior, ¿cómo lo llamo?

Necesito meter el resultado en un widget para HTML, ¿cómo lo invocaría?

Si alguien puede ayudarme con estas dudas, le agradezco, de antemano que tengan una buena tarde.

Saludos!!
  #2 (permalink)  
Antiguo 01/09/2015, 20:38
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Funciones en Wordpress

'id-para-tu-script-da-igual-cual-sea' -> Este es el identificador del script que vas a incrustar en el DOM puedes usarlo, por ejemplo, para crear una 'dependencia', digamos que tienes dos scripts funciones.js y miscripts.js cada uno con su identificador: Funciones-js y Mis-Scripts-js respectivamente y necesitas que el segundo script siempre cargue después de funciones; al llamarlo puedes pasarle un array con el identificador del primer script :
Código PHP:
Ver original
  1. wp_enqueue_script( 'Mis-Scripts-js', get_stylesheet_directory_uri() . '/js/miscripts.js', array('Funciones-js') );

'ruta-del-archivo-js-a-incrustar' -> Como ves uso la función get_stylesheet_directory_uri() para ubicar la ruta hasta el archivo style.css de mi tema y luego sigo la ruta hasta donde tenga mi script.

'incrustar_archivo_javascript' -> Aquí pones el nombre de la función que estas usando para cargar el script en el DOM, en tu caso la función es incrustar_archivo_javascript(), no necesitas poner los paréntesis.

Para lo otro necesitas hacer un WP_Widget y registrar un sidebar si no te basta con los que ya tienes...
__________________
velarde23.com - Soluciones Web

Etiquetas: funciones, html, página, php, post, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:06.