Author: Bunty ( Site Admin )

  • User avatar in BuddyPress notification loop

    User avatar in BuddyPress notification loop

    BuddyPress by default doesn’t show user avatar in the notifications. But you can do that by simply adding couple of lines in notification loop.

    BuddyPress stores the other user id as secondary id.

    Here is the code to be used in notification loop.

    echo bp_activity_avatar(
        array( 'user_id' => bp_get_the_notification_secondary_item_id() )
    );
    

    That’s it…

  • Delete orphan data from post meta in WordPress

    What is orphan data?

    Sometimes there are entries in postmeta table for those ids which is not exist in main post tables during testing new functionality or developing any plugins.

     

    Why you should remove orphan data?

    It’s not necessary if you have limited data. But if you have a huge data in your database, then you will need to remove those unnecessary data.

     

    Use below code snippet for removing orphan data from postmeta table: TAKE A BACKUP BEFORE RUNNING THE SCRIPT.

    DELETE pm FROM wp_postmeta pm
    LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
    WHERE wp.ID IS NULL

     

     

     

  • Fix Unhandled rejection Error: EACCES: permission denied

    Fix Unhandled rejection Error: EACCES: permission denied

    I was trying to install gulp on my mac.

    But I was getting following errors while running command sudo npm install gulp -g

    Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/bhargav/.npm/_cacache/....'
    
    Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/bhargav/.npm/_cacache/....'
    
    npm ERR! cb() never called!
    
    npm ERR! This is an error with npm itself. Please report this error at:
    npm ERR!     <https://npm.community>
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/bhargav/.npm/_logs/2019-02-05T14_33_58_146Z-debug.log

    After a lot of findings from StackOverflow, I found the following solution for that.

    You have to run following two commands and that’s it.

    sudo chown -R $USER:$GROUP ~/.npm
    sudo chown -R $USER:$GROUP ~/.config
    

     

  • BuddyPress Profile Field Duplicator WordPress Plugin

    BuddyPress Profile Field Duplicator WordPress Plugin

    Sometimes people needs to add the same profile field many times. Specially when it comes to add muti-select, radio, checkbox etc., then it will be time consuming and might be irritating.

    So now you don’t need to add the same field again and again. It’s just a matter of one click now.

    See the screenshot below

    You can get this simple plugin from here.

  • Alternative for URLSearchParams

    IE doesn’t support “URLSearchParams”. So sometimes your script will not work in IEs.

    So the alternative for the “URLSearchParams” is as below.

    window.getUrlParameter = function( keyword, query_string ) {
        keyword = keyword.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
        var regex = new RegExp( keyword + '=([^&#]*)');
        var results = regex.exec( query_string );
        return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
    };

     

    We can use the above function like this:

    Suppose you have query string like “abc=test&action=wow” and you want to search values of the particlular query string. So you can use it something like below:

    var query_string = 'abc=test&action=wow';
    
    getUrlParameter( 'abc', query_string ); // You will get value "test"
    
    getUrlParameter( 'action', query_string ); // You will get value "wow"