Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Cargar los scripts de BuddyPress solo donde sea necesario

Si utilizas el plugin para crear redes sociales con WordPress, BuddyPress, hace tiempo que se viene reclamando algún modo de evitar que el sistema cargue sus scripts en toda la web, incluso en páginas y entradas que nada tengan que ver con la funcionalidad de red social.

Pues bien, a partir de la versión 12.0.0 esto vendrá por defecto, pero si ya utilizas BuddyPress, y has actualizado a la versión 11.0.0 puedes empezar ya a optimizar la carga de tu sitio, cargando los scripts de BuddyPress solamente en páginas de la red social, de BuddyPress: actividad, grupos, perfiles, foros, etc.

Lo único que tienes que hacer es localizar le archivo bp-custom.php.

El archivo bp-custom.php de BuddyPress

Este archivo sirve para añadir personalizaciones a tu red social creada con WordPress y BuddyPress. Debe estar situado en la carpeta de plugins, NO en la carpeta del plugin BuddyPress, o sea, que estará en esta ruta:

/wp-content/plugins/bp-custom.php

Viene a ser como un archivo functions.php pero exclusivo para BuddyPress.

En caso de no existir ya, puedes crearlo tú. Inicialmente solo debe contener el código siguiente:

<?php
// aqui iran los retoques y personalizaciones
?>

Le pones de nombre al archivo bp-custom.php y ya lo tienes, listo para empezar a añadir tus personalizaciones y trucos para BuddyPress.

Este archivo tiene un par de peculiaridades muy interesantes:

  1. Al estar ubicado en la carpeta de plugins es ajeno al tema activo, así que funcionará con cualquier tema que actives.
  2. Carga antes que el resto de componentes de BuddyPress por lo que tiene prioridad a la hora de decidir qué recursos se cargan y cómo hacerlo.

Cargar scripts de BuddyPress solo donde se necesiten

Ahora que ya sabes dónde se deben añadir las personalizaciones y retoques de BuddyPress, en el archivo bp-custom.php, y dónde debe estar ubicado, para evitar que BuddyPress cargue sus scripts en páginas de tu web que no sean de BuddyPress, simplemente añade lo siguiente al archivo bp-custom.php:

add_filter( 'bp_enqueue_assets_in_bp_pages_only', '__return_true' );

Si en tu archivo bp-custom.php aún no hay más personalizaciones, éste debería quedar así:

<?php
// cargar scripts de BP solo donde sea necesario
add_filter( 'bp_enqueue_assets_in_bp_pages_only', '__return_true' );
?>

Guarda los cambios en el archivo bp-custom.php y ya está, el rendimiento de tu sitio mejorará enormemente, especialmente en todas aquellas páginas de la web que no pertenezcan a las funcionalidades de BuddyPress.

Enregistrer un commentaire

0 Commentaires