I have a php function in Wordpress which automatically assigns a users first and last name to a post title. This is intended in the frontend. However, in the backend when an administrator edits the same post it should not overwrite the post with the administrators values.
How can this be modified so that A) either it does not run in the backend i.e. only frontend or B) only executes if the user is not an admin? Any help is much appreciated. Thank you all.
function wpse67262_change_title( $data ) {
if( 'gd_place' != $data['post_type'] )
return $data;
$user = wp_get_current_user();
$data['post_title'] = $user->first_name . ' ' . $user->last_name;
return $data;
}
add_filter( 'wp_insert_post_data', 'wpse67262_change_title' );