Skip to content

Instantly share code, notes, and snippets.

View slaFFik's full-sized avatar
🚀

Slava Abakumov slaFFik

🚀
View GitHub Profile
@slaFFik
slaFFik / gist:3491627
Last active October 9, 2015 10:47
Redirect users from a home page to any page if logged in [WordPress]
<?php
add_action( 'template_redirect', 'redirect_visitors' );
function redirect_visitors() {
if( is_user_logged_in() && (is_front_page() || is_home())) {
wp_redirect('http://ab.ovi/test2');
exit;
}
}
?>
@slaFFik
slaFFik / pvar.php
Last active December 7, 2017 15:59
Nicely display the var content
<?php
/**
* Nicely display the var content.
*
* @param mixed $var
* @param bool $die
*/
function pvar( $var = '', $die = false ) {
echo '<pre>' . PHP_EOL;
@slaFFik
slaFFik / fix_bp_nextgen.php
Created June 13, 2014 13:54
Fix for BuddyPress and NextGen Gallery
<?php
function ovi_kill_anonymous_hooks(){
ovi_remove_anonymous_object_filter(
'wp_footer',
'C_Photocrati_Resource_Manager',
'print_marker'
);
}
add_action('wp_footer', 'ovi_kill_anonymous_hooks', -2);
@slaFFik
slaFFik / dndrpawwd.php
Last active August 29, 2015 14:05
Do not display Recent Posts in Activity widget in WordPress Dashboard
<?php
if ( strpos($_SERVER['SCRIPT_FILENAME'], 'wp-admin/index.php') && !defined('DOING_AJAX')) {
add_filter('the_posts', 'dndrpawwd', 10, 2);
}
function dndrpawwd($posts, $obj){
$trace = debug_backtrace();
foreach($trace as $item) {
if ($item['function'] == 'wp_dashboard_recent_posts' ) {
@slaFFik
slaFFik / bp-xprofile-countries-list.php
Last active April 1, 2021 14:57 — forked from shanebp/BuddyPress xprofile add countries
BuddyPress xProfile - Add Countries
<?php
/**
* If you are using BP 2.1+, this will insert a Country selectbox.
* Add the function to bp-custom.php and then visit .../wp-admin/users.php?page=bp-profile-setup
*/
function bp_add_custom_country_list() {
if ( !xprofile_get_field_id_from_name('Country') && 'bp-profile-setup' == $_GET['page'] ) {
<?php
// Profile Edit Message
function cf_profile_field_intro_text() {
global $bp;
$user_id = bp_loggedin_user_id();
$profile_edit_link = bp_loggedin_user_domain() . $bp->profile->slug . 'profile/edit/group/2/';
if ( bp_get_profile_field_data( 'field=Your Relationship with CF&user_id='.$user_id) == FALSE && !bp_is_profile_edit() ) : ?>
<div id="complete-profile-message" class="intro-text important">
@slaFFik
slaFFik / block-activity-types.php
Last active February 3, 2020 11:24 — forked from BoweFrankema/block-activity-types.php
BuddyPress Activity - don't save certain activity types
<?php
//Block certain activity types from being added
function bp_activity_dont_save( $activity_object ) {
$exclude = array(
'updated_profile',
'new_member',
'new_avatar',
'friendship_created',
'joined_group'
);
@slaFFik
slaFFik / blocklisted_emails.txt
Created March 24, 2016 08:15
List of domains (or their parts) that are blocked on my site
*@a3.mobile*
*@a3.accounting*
*@a3.news*
*@spambog.ru
*@get30daychange.com
*@qaqmail.com
*@mailcatch.com
*@discardmail.com
*@price*
*@baby.upheast*
@slaFFik
slaFFik / bp-prevent-duplicate-group-names.php
Last active February 3, 2020 11:23 — forked from shanebp/bp-prevent-duplicate-group-names.php
BuddyPress prevent duplicate Group Names
<?php
function pp_check_group_name( $group_new ) {
if ( 'group-details' == bp_get_groups_current_create_step() ) {
$args = array(
'per_page' => null,
'populate_extras' => false,
'update_meta_cache' => false
);
@slaFFik
slaFFik / bp-allow-not-admins-to-view-private-fields.php
Created October 6, 2016 07:20
BuddyPress: Allow not admins to see the private fields of other users
<?php
function drs_bp_xprofile_reset_hidden_field_types_for_user( $hidden_levels, $displayed_user_id, $current_user_id ) {
if( $current_user_id == 9 ){ // or any other user role or user type check
return array();
}
return $hidden_levels;
}
add_filter( 'bp_xprofile_get_hidden_fields_for_user', 'drs_bp_xprofile_reset_hidden_field_types_for_user', 10, 3 );