Skip to content

Instantly share code, notes, and snippets.

View wp-user-manager's full-sized avatar

wp-user-manager

View GitHub Profile
@wp-user-manager
wp-user-manager / wpum_allow_admins_to_view_profiles.php
Created October 16, 2019 15:12
WP User Manager - Allow admins to view profiles when other members are not allowed to
<?php
add_filter( 'wpum_get_option_members_can_view_profiles', 'my_wpum_get_option_members_can_view_profiles' );
function my_wpum_get_option_members_can_view_profiles( $value ) {
if ( ! is_user_logged_in() ) {
return $value;
}
if ( ! current_user_can( 'manage_options' ) ) {
return $value;
@wp-user-manager
wp-user-manager / wpum_redirect_author_url_to_profile.php
Last active May 24, 2022 00:09
WP User Manager - Redirecting the author URL to the user profile
<?php
add_filter( 'author_link', 'wpum_author_link', 10, 2 );
function wpum_author_link( $link, $user_id ) {
$user = new \WP_User( $user_id );
return wpum_get_profile_url( $user );
}
@wp-user-manager
wp-user-manager / wpum_redirect_login_page_for_logged_in_users.php
Created October 23, 2019 08:13
WP User Manager - Redirect the login and register pages for logged in users to the account page
<?php
add_action( 'template_redirect', 'wpum_logged_in_login_redirect' );
function wpum_logged_in_login_redirect() {
if ( ! is_user_logged_in() ) {
return;
}
if ( is_page( wpum_get_core_page_id( 'login' ) ) || is_page( wpum_get_core_page_id( 'register' ) ) ) {
wp_redirect( get_permalink( wpum_get_core_page_id( 'account' ) ) );
@wp-user-manager
wp-user-manager / wpum_add_user_directories_to_dropdown.php
Created October 25, 2019 13:18
WP User Manager - Allow admins to select the custom template for the user directory
<?php
function my_wpum_get_directory_user_templates( $directories ) {
$directories['custom'] = 'Custom User Template';
return $directories;
}
add_filter( 'wpum_get_directory_user_templates', 'my_wpum_get_directory_user_templates' );
@wp-user-manager
wp-user-manager / wpum_remove_user_nickname_from_account_display_name_dropdown.php
Created October 25, 2019 14:08
WP User Manager - Remove the user nickname from the Display name dropdown in the Account page
<?php
function my_wpum_get_account_fields( $fields ) {
if ( isset( $fields['user_displayname']['options']['display_nickname'] ) ) {
unset( $fields['user_displayname']['options']['display_nickname'] );
}
return $fields;
}
@wp-user-manager
wp-user-manager / wpum_cover.php
Last active March 4, 2023 21:14
WP User Manager - Custom profiles/cover.php template to disable the display of the cover photo on the profile
<?php
/**
* The Template for displaying the profile cover.
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;
@wp-user-manager
wp-user-manager / wpum_add_external_link_to_account_tabs.php
Last active October 28, 2020 19:55
WP User Manager - Add an external link to the Account page tabs
@wp-user-manager
wp-user-manager / wpum_change_comments_number.php
Created November 3, 2019 19:53
WP User Manager - Change the amount of comments displayed on the user profile page
<?php
function my_wpum_get_comments_for_profile( $args ) {
$args['number'] = 100;
return $args;
}
add_filter( 'wpum_get_comments_for_profile', 'my_wpum_get_comments_for_profile' );
@wp-user-manager
wp-user-manager / wpum_conditional_role_redirect_after_login.php
Last active February 18, 2022 16:10
WP User Manager - Redirect users to different pages after login based on use role
<?php
add_filter( 'wpum_redirect_after_login', function( $redirect, $user ) {
if ( in_array( 'author', (array) $user->roles ) ) {
return home_url( '/author-page' );
}
if ( in_array( 'subscriber', (array) $user->roles ) ) {
return home_url( '/subscriber-page' );
}
@wp-user-manager
wp-user-manager / wpum_change_profile_settings_header.php
Last active December 12, 2021 11:50
WP User Manager - Change the profile settings header text on the Account page
<?php
function my_wpum_profile_settings_title( $tabs ) {
$tabs['account']['name'] = 'My Custom Settings Header';
return $tabs;
}
add_filter( 'wpum_account_tabs', 'my_wpum_profile_settings_title' );