Cuando creamos páginas protegidas con contraseña en WordPress y en ellas aparecen custom fields, nos encontramos el problema que estos campos personalizados por defecto no quedan ocultos y se muestran al usuario aunque no haya introducido la contraseña.
Para que WordPress, además de ocultar el contenido y extracto del post, que ya lo hace por defecto, oculte también nuestros campos personalizados, podemos utilizar la siguiente función condicional:
ID, 'key_1', true ); echo $key_1_value_1; } ?>
Si ponemos nuestros campos personalizados dentro del condicional post_password_required(), WordPress no los mostrará a menos que el usuario haya introducido la contraseña.
El código deberemos añadirlo en la plantilla de página (page.php o la plantilla que utilices para ese tipo de páginas) de nuestro tema.