Crear un plugin para wordpress (2)

Para añadir nuestro código a wordpress tenemos dos opciones:

1
add_filter('gancho','funcion')

Cuando se muestre el contenido del ‘gancho’ se llamará a nuestra función ‘función’. Lo que devuelva nuestra función será el valor del gancho, con lo que tenemos que asegurarnos de que devolvemos un valor. Veamos dos ejemplos:

1
2
3
4
5
add_filter( 'the_content', 'cambiar_contenido' );
 
function cambiar_contenido($contenido){
return $contenido." ¡Mega artículo!";
}

El código anterior cambiaría el contenido de las entradas añadiendo el texto ‘¡Mega artículo al final!’.

1
2
3
4
5
add_filter( 'the_title', 'cambia_titulo' );
 
function cambia_titulo($contenido){
return "###==>".$contenido;
}

El código anterior cambiaría los títulos añadiendo el texto ‘###==>’ al principio.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
add_filter('the_content', 'cambiar_contenido');
 
function cambiar_contenido($contenido) {
    if (strlen($contenido)<300){
        return $contenido;
    }
    else{
        $palabras=explode(" ",$contenido);
        $inicio=implode(" ",array_slice($palabras,0,40));
        $fin=implode(" ",array_slice($palabras,40));
        return $inicio.
                '
<input type="button" value="Ver más" />'
                . '<span id="mas" style="display: none;">'.$fin."</span>";
    }
}

El código anterior, si el texto es largo, añade un botón de ‘Ver más’.

1
add_action('gancho', 'función')

Cuando se ejecute la acción de wordpress ‘gancho’ se llamará a nuestra acción -que puede o no mostrar un contenido. Veamos ejemplos:

1
2
3
4
5
add_action( 'admin_notices', 'saludo' );
 
function saludo(){
echo "ola k ase???";
}

El código anterior hace que cuando se muestren las noticias de administración, se escriba el mensaje ‘ola k ase?’.

1
2
3
4
5
6
7
</pre>
add_action('wp_head','trifulcas_encolar');
 
function trifulcas_encolar(){
wp_enqueue_script('trifulcas', plugin_dir_url(__FILE__) . 'trifulcas.js');
}
<pre>

El código anterior nos pone jquery en la cabecera.

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos