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 :)