Como te han dicho, es mejor utilizar la caracteristica de contraseña que viene incluida en wordpress. Por otro lado para que el post no se indexe en google tienes 3 opciones:
1. Si tienes el plugin YOAST, en el post creado con el archivo mp3 dale a noindex, follow.
2. Incluir el post en el archivo robots.txt
3. Crear una funcion en el archivo functions.php de tu child theme para que incluya el metatag "noindex, follow" en el post de tu archivo mp3
Para hacer que el post sea accesible solo desde una pagina anterior en concreto, deberás poner en el archivo htaccess el referrer de dicha página como referrer de la pagina donde está tu archivo mp3, o si utilizas nginx en el archivo .conf de tu sitio.
Si deseas que el post sea accesible desde cualquier pagina de tu sitio, solo poner como referrer tu sitio web añadiendo al final $request_uri
Saludos