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:
- Al estar ubicado en la carpeta de plugins es ajeno al tema activo, así que funcionará con cualquier tema que actives.
- 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.
0 Commentaires