// --------------------------------------------- -------------------- #
// Вы ввели неверный пароль.- НЕ РАБОТАЕТ
// (Когда введен неправильный пароль) На моей защищенной паролем странице, когда вы вводите неправильный пароль, я пытаюсь показать сообщение. Я думаю, что проблема с cookie, но не уверен. Пожалуйста, посмотрите на код, и вот страница. Пожалуйста, дайте мне знать, что я делаю неправильно. Код ниже находится на functions.php
ПОЖАЛУЙСТА, ПОКАЗАТЬ, ГДЕ ОШИБКА - так что я могу скопировать и вставить, чтобы исправить ... Спасибо!
// --------------------------------------------- -------------------- #
function my_password_form () {
глобальный $ post;
$label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
$passwordProtectedPageURL = 'https://host.561websitedesign.com/~alto/suppliers/';
$wrongPassword = ' ';
if( ( sanitize_text_field( $_SERVER["HTTP_REFERER"] ) === $passwordProtectedPageURL ) && ! isset ( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] )){
$wrongPassword = '<span style="color:#00000;font-weight:bold;">The password you have entered is invalid.</span>';
}
$form = '<form class="protected-post-form" action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post">
' . __( "<h3><strong>Please enter password to access Q-Notes</strong></h3><h1> </h1>" ) . '
<label class="pass-label" for="' . $label . '">' . __( "Password:" ) . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input type="submit" name="Submit" value="' . esc_attr__( "Supplier Login" ) . '" />
</form><p>' . $wrongPassword . '</p>';
return $form;
}
add_filter( 'the_password_form', 'my_password_form' );