o sea que no estas recuperando la $_SESSION de usuario, es por eso que no te toma el nombre.
 
y la forma de escribir esa url es asi:    
Código PHP:
Ver original$url = '<a href="http://localhost/wordpress/bibliotecaderecursos/members/'.$user.'/messages/compose/"><img src="url-imagen">Crear Un Nuevo Mensaje</a>';
  
yo no se como recupere las sesiones wordpress, pero deberia ser algo similar a esto 
$user = $_SESSION['user_name']; 
para que te devolviera algun valor, fijate como lo hacen para mostrarlo en pantalla y de ahi podrás hacerlo tu en tu url. 
ves que no eran las comillas :)