Oferta SiteGround Black Friday

Cargar los scripts de BuddyPress solo donde sea necesario

buddypress logo

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.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.5 / 5. Total de votos: 4

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Scroll al inicio