Orden de plugins en Post

Orden de plugins en Post

By  |  febrero 7, 2014  |  Uncategorized  |  No Comments

¿Cómo definir el orden de los plugins en los posts de wordpress?

Quizá hayas instalado varios plugins como el de Addthis, facebook like plugin, nrelate, etc. y estés batallando para ponerlos en diferente orden en tu Post.

Eso me pasó a mi, me gustaría ponerlos de esta manera:

1.-Post (Contenido)
2.-Facebook Like Button
3.-Addthis
4.-NRelate

El problema es, que cuando activo cualquier plugin en el post, se me acomodan en un orden diferente al que quiero.

Después de mucho buscar, encontré que algunos plugins (en el archivo .php), tienen una instrucción que se llama add_filter(“the_content”,”Nombre-del-Plugin”) y que por default se indica una prioridad de 10 cuando se instala.

Si requieres que cierto plugin esté al principio, debes poner un numero chico, por ejemplo 1; y si requieres que cierto plugin esté al final, debes poner un numero grande, por ejemplo 100.

¿En dónde debes poner este numero que le da la prioridad de posición en tu blog?
En el tercer parámetro de esa función.

ejm: add_filter(“the-content”,”Nombre-del-Plugin”, 1 )

Yo necesitaba que mi plugin de los Botones de Compartir (facebook, twitter, pinterest, google+) estuvieran al principio, entonces busqué el código de add_filter (el cual encontré en el archivo library.php) y le agregué el numero 1 como tercer parámetro, así:

add_filter(‘the_content’, array($this, ‘add_sharing_buttons’), 1);

Y esta instrucción me permitió posicionar ese plugin en el primer lugar, justo donde lo quería.

Si, hubiera querido poner ese plugin al final de mi post; entonces en vez del numero 1, hubiera puesto un 100.

No todos los plugins tienen la instrucción de add_filter, lo que te complicará posicionarlo; pero en caso de que encuentres esta instrucción, podrás definir la posición del plugin en tu post.

Para el caso de NRelate, en donde lo quería poner hasta abajo, agregue estas lineas de código en Functions.php dentro de la carpeta del ThemesTema que estoy usando.

if (function_exists(‘nrelate_related’)) {
remove_filter( ‘the_content’, ‘nrelate_related_inject’, 10 );
remove_filter( ‘the_excerpt’, ‘nrelate_related_inject’, 10 );
add_filter( ‘the_content’, ‘nrelate_related_inject’, 99 );
add_filter( ‘the_excerpt’, ‘nrelate_related_inject’, 99 );
}

En donde 99 es la posición en donde quieres que aparezca, y 1 es la primer posición.

About the Author: admin

Deja un comentario