我已经创建了一个密码表单,访问者可以使用所属密码访问任何受密码保护的帖子。基本上,你输入唯一的密码,你会被重定向到一个帖子,该帖子受到给定密码的保护。一切正常(在s\\u ha\\u dum的帮助下),除了一件事-您必须输入两次密码。
功能。php:
function doPasswordStuff(){
if(isset($_POST[\'homepagepassword\'])){
global $wpdb;
$post_password = trim($_POST[\'passwordfield\']);
$post_id = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_password = %s", $post_password) );
if (!empty($post_id)) {
wp_redirect(get_permalink($post_id));
exit();
} else {
// oh dear, there isnt a post with this \'password\', put a redirect to a fallback here
wp_redirect(xxx\');
exit();
}
wp_reset_query();
}
}
add_action(\'template_redirect\',\'doPasswordStuff\');
您知道如何在不输入两次密码的情况下执行此操作吗?