Check if specific username is logged in

wp_get_current_user then compare the object that’s returned user_login proprety with the specific username you’d like to check against. <?php add_action(‘admin_init’, ‘wpse74389_check_username’); function wpse74389_check_username() { $user = wp_get_current_user(); if($user && isset($user->user_login) && ‘username_to_check’ == $user->user_login) { // do stuff } }

Display edit link if post author is current user

If you just have to modify the author.php page, this piece of code will probably work : <?php if( is_user_logged_in() && is_author(get_current_user_id()) ) { edit_post_link(‘edit’, ”, ”); } ?> The first part of the conditions checks if there is a user logged. The second one will be true if the current page is the author … Read more

Is there a way to set a user profile to Draft?

The database table for users holds the user_status as integer: $users_single_table = “CREATE TABLE $wpdb->users ( ID bigint(20) unsigned NOT NULL auto_increment, user_login varchar(60) NOT NULL default ”, user_pass varchar(255) NOT NULL default ”, user_nicename varchar(50) NOT NULL default ”, user_email varchar(100) NOT NULL default ”, user_url varchar(100) NOT NULL default ”, user_registered datetime NOT … Read more

Retrieve all users from wordpress database via REST/JSON API

Thanks to stackoverflow user Milap ! You can get all users even they have not created any post, for that you need to modify rest-api plugin. Open wp-content/plugins/rest-api/lib/endpoints/class-wp-rest-users-controller.php file, you will find below code on line number 106, if ( ! current_user_can( ‘list_users’ ) ) { $prepared_args[‘has_published_posts’] = true; } Change it to below, if … Read more

How to get the Gravityform entry ID from current user’s form submission? [closed]

You can use the gform_after_submission hook[1] to add the Entry ID (and probably the Form ID to minimize confusion if you have multiple forms) to the user’s meta information using add_user_meta(). <?php add_action( ‘gform_after_submission’, ‘wpse96468_map_user_to_entry’, 10, 2 ); // to tie it to a specific form, use the format below, // replacing ‘{$form_id}’ with the … Read more

Grouping users under parent user

Roles First of all you need to register the 2 roles, look at add_role. When you register the role, you are free to assign any capability you want. Only be careful to add the roles when your theme / plugin is activated and possibly remove them (see remove_role) when it is disabled. Meta Data You … Read more

Disable delete user

When you click on “delete”, the action ‘delete_user’ will be launched: https://core.trac.wordpress.org/browser/tags/4.4.1/src/wp-admin/includes/user.php#L313 After that you can check, if the user has written at least one ‘portfolio’ post. add_action(‘delete_user’, ‘sw_portfolio_check’); function sw_portfolio_check( $user_id ) { $result = new WP_Query( array( ‘author’=>$user_id, ‘post_type’=>’portfolio’, ‘posts_per_page’=>1, ) ); if ( count($result->posts) !== 0 ){ wp_die(“User has a portfolio and … Read more

Get the name of user who updated post

You can use the_modified_author(); See https://codex.wordpress.org/Function_Reference/the_modified_author <p>This post was last modified by <?php the_modified_author(); ?></p>