make password invalid once logged out of password protected page (3 posts)

  1. southcast
    Posted 2 years ago #

    In a wp-based site I have a custom form which I needed to hide from general public and give access to only a selected few who would then get a password from me, enter it and access the form and submit it. On form-submit I redirect them to another page. I have employed this bit of code below in my functions.php, which logs them out of the password-protected page, once redirected.

    add_action( 'wp', 'post_pw_sess_expire' );
        function post_pw_sess_expire() {
        if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) )
        // Setting a time of 0 in setcookie() forces the cookie to expire with the session
        setcookie('wp-postpass_' . COOKIEHASH, '', 0, COOKIEPATH);

    Now the twist, once any of these selected few are logged out of the password-protected page, I needed the password to become invalid. Not necessarily but sort of like a one-time password. Let me know if it is possible or either ways. A solution would be great if not please give me some pointers or alternatives. Thanks in advance.

  2. Timothy Jacobs
    Posted 2 years ago #

    Take a look at wp_update_post. Once you log them out, you can update the post_password with a randomly generated string.

  3. southcast
    Posted 2 years ago #

    @timothy that is a possibility yes, thanks for the suggestion.

Topic Closed

This topic has been closed to new replies.

About this Topic