Я только что обновил свой сайт до новой версии WordPress 3.9.2. Я заметил, что одна из моих страниц не работает так, как обычно. Эта страница защищена паролем, и я внес изменения в то, как она выглядит. Когда я обновляюсь, он больше не работает. В защищенном паролем страницы, у меня есть этот код:WordPress: Защищенная паролем страница (2)
<?php
echo "<script type='text/javascript'>\nwindow.location = 'http://www.google.com'</script>";
?>
Целью этого одного является перенаправление на другую страницу. И они идут рука об руку с этим кодом ниже. Вот мой старый код:
<?php
function my_password_form() {
global $post;
$label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID);
$o = '<form action="' . get_option('siteurl') . '/wp-pass.php" method="post">
' . __("To view this protected post, enter the password below:") . '
<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__("Submit") . '" />
</form>
';
return $o;
}
add_filter('the_password_form', 'my_password_form');
?>
Перед обновлением, после ввода пароля он перенаправляет меня на другую страницу, которая, как я хотел, чтобы работать. Но обратите внимание на атрибут действия формы. В WP 3.9.2 wp-pass.php больше не существует, поэтому я искал другой код. Я видел эту линию:
action="' . esc_url(site_url('wp-login.php?action=postpass', 'login_post')) . '"
Но после ввода пароля, он перенаправляет меня на Wp-логин, который является не то, что я хотел. Мне нужна помощь в этом, что работает так же, как и со старым кодом, который я использую. Я не собираюсь понижать мой WP или устанавливать любой плагин. Я просто хочу изменить значение action=""
. Благодаря!
Есть причина, по которой вы только обновили до 3.9.2, а не 4.0? – rnevius
Потому что я хотел использовать 3.9.2. Даже если я обновил до 4.0, до сих пор нет wp-pass.php. –
Если вы посмотрите на [changelog for Version 3.4] (http://codex.wordpress.org/Version_3.4), вы увидите следующее: 'Установить cookie паролей сообщений через действие в wp-login.php; удалите wp-pass.php (один из файлов root); подчиняться настройкам входа в систему ssl для отправки формы пароля. Надеюсь это немного поможет. Теперь вам нужно подключиться к ** wp-login.php **. – rnevius