Skip to content

Instantly share code, notes, and snippets.

View imath's full-sized avatar
🔌
Contributing to #BuddyPress

imath imath

🔌
Contributing to #BuddyPress
View GitHub Profile
@imath
imath / bp-custom.php
Created December 23, 2023 14:24
Disable BuddyPress Signups feature.
<?php
function disable_bp_signups() {
add_filter( 'bp_get_signup_allowed', '__return_false' );
remove_filter( 'register_url', 'bp_get_signup_page' );
remove_action( 'bp_init', 'bp_core_wpsignup_redirect' );
remove_filter( 'wp_signup_location', 'bp_blogs_creation_location' );
remove_filter( 'wpmu_signup_user_notification', 'bp_core_activation_signup_user_notification', 1 );
}
add_action( 'bp_include', 'disable_bp_signups' );
@imath
imath / bp-custom.php
Last active August 26, 2023 12:43
Personnalisation du répertoire des membres en fonction du type de membre de l'utilisateur connecté.
<?php
/**
* Créer deux nouveaux types de membre par exemple `gentlemen` et `ladies`.
* Se reporter à cette documentation: https://bpdevel.wordpress.com/2020/09/21/bp-types-admin-ui/
*
* Affecter ces types de membre aux utilisateurs
* Utiliser le code ci-dessous pour personnaliser le répertoire des membres en fonction du type
* de membre de l'utilisateur connecté.
*
* Se reporter à cette documentation pour la mise en place du fichier `bp-custom.php`:
@imath
imath / bp-custom.php
Last active May 30, 2023 19:53
Use an alternative to `bp_core_get_user_displayname()` to get the user's display name without HTML tags when sending a friendship request.
<?php
/**
* Custom function file.
*
* Put a file called `bp-custom.php` into your /wp-content/plugins folder.
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
@imath
imath / bp-custom.php
Created April 2, 2023 06:13
Filter to override the BP Attachments private directory
<?php
/**
* BP Attachments overrides.
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
@imath
imath / functions.php
Created January 29, 2023 21:50
Workaround to make sure query pagination labels are translated when a block pattern is used to display the `core/query-pagination-previous` && `core/query-pagination-next` WordPress blocks
<?php
/**
* Workaround to make sure query pagination labels are translated.
*
* This function hooks `render_block_context` to transport the `core/query-pagination` block
* context inside the 'ensemble/pagination' pattern so that the `core/query-pagination-previous`
* & the `core/query-pagination-next` blocks can use it.
*
* @since 1.0.0
*
@imath
imath / single.html
Created January 29, 2023 19:36
WordPress template part to use to have previous and next post displayed into the pagination of the single template
<!-- wp:group {"tagName":"nav","className":"single-footer-pagination","layout":{"type":"flex","justifyContent":"space-between"}} -->
<nav class="wp-block-group single-footer-pagination">
<!-- wp:post-navigation-link {"type":"previous","showTitle":true} /-->
<!-- wp:post-navigation-link {"showTitle":true} /-->
</nav>
<!-- /wp:group -->
@imath
imath / mu-plugins-functions.php
Last active January 11, 2023 21:35
Workaround to remove BuddyPress registration overrides
<?php
/**
* Put this file into the `wp-content/mu-plugins` directory.
*/
function restore_wp_registration_url() {
return site_url( 'wp-login.php?action=register', 'login' );
}
function use_a_specific_wordpress_page() {
@imath
imath / bp-custom.php
Created July 19, 2022 05:26
Force the full size featured image to be used by the BP Media Extractor for `new_blog_post` activity types (See BP Trac ticket 8052)
<?php
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Force the full size featured image to be used by the BP Media Extractor for `new_blog_post` activity types.
*
@imath
imath / bp-custom.php
Created January 8, 2022 04:42
Code used to check the BuddyPress WP xProfile field type works as expected, see https://buddypress.org/support/topic/wordpress-specific-xprofile-meta-fields-not-saving/
<?php
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
function maelscuttle_twitter_xprofile( $methods = array() ) {
$methods['twitter'] = __( 'Twitter', 'maelscuttle-textdomain' );
return $methods;
@imath
imath / bp-custom-1.php
Last active November 14, 2020 11:59
Examples to show BP REST API 7.0.0 improvements.
<?php
/**
* Showing the `friendship_status_slug` Members Endpoint's schema property.
*/
function test_bp_rest_api() {
wp_enqueue_script( 'bp-api-request' );
wp_add_inline_script(
'bp-api-request',
'bp.apiRequest( {