Comunidad de diseño web y desarrollo en internet online

Problema de creación con el plugin de ejemplo de wordpres

Citar            
MensajeEscrito el 06 Oct 2010 07:28 am
Hola, estoy probando este tutorial:

http://www.cristalab.com/tips/como-crear-un-plugin-para-wordpress-c54308l/

Y tengo una duda sobre la sintaxis de las siguinetes lineas:

//ojo con la sintaxis de la funcion add_action
add_action('activate_saludo/saludo.php','saludo_instala');
add_action('deactivate_saludo/saludo.php', 'saludo_desinstala')

¿No la entiendo, se supone que esto: 'activate_saludo/saludo.php hace referencia a una url del árbol de directorios?, no puede ser por que el plugin está en la siguiente ruta: carpeta_raiz/wp-content/plugins/saludo/saludo.php

Entonces, ¿alguien me puede explicar esa sintaxis?.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Oct 2010 10:26 am
no es un sistema de carpetas sino la sintaxis definida por WordPress:

Inyaka escribió:

Ahora nos toca poder instalar y desinstalar este plugin para lo cual crearemos 2 funciones: una para instalar y otra para desinstalar el plugin. Eestas funciones por ahora las dejaremos vacías, una vez listas las funciones al final del archivo usarás la funcion de WP add_action para instalar y desinstalar el plugin.

usamos la siguiente sintaxis:

Código :

Código :

add_action( 
   'activate_nombre_del_plugin/pagina_del_plugin.php',
   'tu_funcion_que instala'
);

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 07 Oct 2010 11:06 pm
OK, pero me asalta otra duda.

En el ejemplo dice que si queremos pronar el plugin hagamos una llamada a la función, algo asì:

Código :

<?php saludo(); ?>


Pero no se donde tengo que poner esto.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2010 01:09 am
en cualquier lugar de tu template, esto es en tu panel de administracion te vas a Apariencia y luego entras al Editor, ahi deberias agregar la linea en alguna parte del archivo index.php o similares

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 08 Oct 2010 08:26 am
Pero entonces ese plugin saldrá en todas las secciones del blog y yo solo quieroque aparezca en una de ellas.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2010 10:53 am
pues entonces ponlo en la seccion correspondiente, pero con eso en mente (simplemente olvida lo de index.php y cambialo a tu gusto ;) )

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 08 Oct 2010 11:20 pm
¿Pero entonces como o como pongo el código o la llamada a la función?.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2010 11:44 pm

Código PHP :

<?php saludo(); ?>


así, probablemente necesites hacer un if para ver si se encuentra en la seccion especifica

con los datos actuales no puedo ayudarte mas profundamente

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 09 Oct 2010 10:51 am
Ok, mi web tiene una sección "home", que es la principal, y luego "Quienes somos", "Noticias" y "Contacto". Dices que tendría que hacer un if para comprobar en que sección estoy. Digamos que la función saludo, la del ejemplo, quiero ponerla en la sección "Contacto", ¿como hago la comprobación?.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Oct 2010 04:57 pm
<?php
if (is_page('Contacto'))
saludo();
?>

Suerte

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 09 Oct 2010 06:25 pm
Gracias, voy a seguir intentándolo, haber si termino de una vez esta web corporativa.

Un saludo.

Por Perico19

39 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Oct 2010 03:33 pm
Hola, vuelvo a postear.

He creado 3 páginas en mi blog, cuatro si cuento la principa, se llaman HOME, QUIENES SOMOS, NOTICIAS y CONTACTO, bien, en contacto es donde quiero poner la función de prueba, para después de ver que funciona, poner una función que estoy diseñando yo mismo.

Mi duda surge en que template tengo que modificar con el if que me habeis comentado antes, supungo que será el template Page Template (page.php).

Este es el código de ese template:

Código :

<?php get_header(); ?>
<div class="span-24" id="contentwrap">
    <?php get_sidebars('left'); ?>
   <div class="span-14">
      <div id="content">   

         <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
         <div class="post" id="post-<?php the_ID(); ?>">
         <h2 class="title"><?php the_title(); ?></h2>
            <div class="entry">
<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(300,225), array("class" => "alignleft post_thumbnail")); } ?>
               <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?>
   
               <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
   
            </div>
         </div>
         <?php endwhile; endif; ?>
      <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
      </div>
   </div>
   

<?php get_sidebars('right'); ?>

</div>
<?php get_footer(); ?>

Por Perico19

39 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Oct 2010 06:20 pm
en efecto

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 17 Oct 2010 10:32 pm
Ok, ¿pero a partir de que línea tengo que poner el código?, estoy algo perdido.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Oct 2010 11:26 pm
en este caso no importa y mas bien es dependiendo de donde necesites el "hola mundo" mientras esté dentro del header y footer

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 20 Oct 2010 11:30 pm
Una consulta tonta, ¿como demonios guardo los cambios que haga en la plantilla directamente en wordpress?, es decir, no lo edito en local, sino directamente en el servidor.

Por Perico19

39 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 21 Oct 2010 03:56 am
debajo del editor dice actualizar archivo, le das click y punto

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 22 Oct 2010 09:18 am
Hay un botón que pone Lookup y ya esta, no hay nada de actualizar archivo, y si pulso ese botón no hace nada.

Por Perico19

39 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 24 Oct 2010 09:56 am
Bueno, lo que voy hacer es instalarme un plugin para editar los ficheros template, que me han aconsejado que hay algunos muy buenos.

Ahora, sin que tenga mucho que ver con el tema, me han pedido que otras páginas o secciones de la web, se comporten de la misma manera que el home, es decir, que el administrador o la persona competente pueda ir escribiendo post y no se limite únicamente a uno solo como esta actualmente.

¿Como hago esto?.

Por Perico19

39 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 01 Nov 2010 09:46 am
Bueno, ya lo tengo todo terminado, al final nada de fichero, mando un correo con un link.
Lo que me he dado cuenta y ya comento en otro hilo pero creo que está en un apartado incorrecto, culpa mía, es que todo lo que hay dentro de la función que tengo y tiene que imprimir algo por pantalla, o mandar un mail, o hacer un insert a la BBDD no me muestra ni acentos ni la la letra ñ.

Por ejemplo:

Código :

function info_cliente($mail,$pais)
{
   $link = conectar();
   $sql = "INSERT INTO INFORMACION (CORREO,PAIS) VALUES ('".$mail."','".$pais."')";
   ejecutar($sql,$link);
   
}


Esta función inserta en la BBDD una dirección mail y un país que ha introducido un visitante en un formulario, pues si el país es por ejemplo "España", lo que introduce ne la BBDD es "Espa??a". Incluso si la función esta así:

Código :

function info_cliente($mail,$pais)
{
   $link = conectar();
   $sql = "INSERT INTO INFORMACION (CORREO,PAIS) VALUES ('".utf8_encode($mail)."','".utf8_encode($pais)."')";
   ejecutar($sql,$link);
   
}


He comprobado el charset de Wordpress y es UTF8, he puesto mi BBDD sus tamblas y los campos de las tablas en UTF8_spanish y pasa exactamente lo mismo.

Por Perico19

39 de clabLevel



Genero:Masculino  

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.