2013-05-29 7 views
0

Что я пытаюсь сделать, так это защитить контент страницы с помощью мета-поля. У меня есть форма в интерфейсе с паролем и одной кнопкой отправки. Пароль хранится как мета-поле на конкретной странице. , если совпадающий входной пароль соответствует, покажите содержимое страницы. Вот что до сих пор и не работает:Содержимое содержания Wordpress после выставленных значений формы проверено

<?php if('POST' == $_SERVER['REQUEST_METHOD']) { 
    $password = $_POST['pwd']; 
    $fieldvalue = get_post_meta($this_page_id, 'password', true); 

    if($password== $fieldvalue) 
    { 
    the_content(); 
    } 
    } 
    ?>  

WordPress Данный способ добавить пароль не работает правильно для меня. Любые идеи по этому поводу?

+0

* wordpress, чтобы добавить пароль, не работает правильно для меня *: можете ли вы кратко описать, что именно происходит, когда вы устанавливаете видимость страницы на «Защищенный паролем»? –

+0

Он не защищает контент. Контент отображается независимо от того, что. Я не делаю, если есть что-то, что нужно добавить в мой шаблонный файл, который является обычным. –

+0

Использует ли страница, которую вы пытаетесь защитить, с помощью настраиваемого шаблона? Если да, то можете ли вы использовать шаблон по умолчанию и посмотреть, работает ли встроенная защита паролем? –

ответ

0

Вы можете попробовать добавить следующий код в шаблон страницы

<?php 
    if (!post_password_required($post)) { 
    echo 'protected content'; 
    } else { 
    the_content(); 
    } 
?> 

Вот ссылка Codex: ли должность требует пароль и правильный пароль был обеспечен.

+0

Все еще не работает .... после того, как я поставил свой пароль, я не просматриваю содержимое, я вижу эхо-сообщение «защищенный контент». –

+0

Получил это, чтобы работать! Ему понадобилось if (! Post_password_required ($ post)) {echo the_content(); } –

+0

ах :), отлично. счастливое кодирование. –

Смежные вопросы