Функциональность страницы, защищенной паролем, не работает «из коробки» с Timber/Twig (Wordpress)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Функциональность страницы, защищенной паролем, не работает «из коробки» с Timber/Twig (Wordpress)

Сообщение Anonymous »

Я использую WordPress вместе с Timber для создания собственной темы. Мне нужно, чтобы страница моего сайта была защищена паролем. Я изменил настройки в области администрирования WordPress для этой страницы, но стандартные функции WordPress, похоже, не работают с Timber. Я немного поискал и нашел следующие фрагменты кода, но они не работают. Что я здесь делаю не так?

В моей логике page.php:

Код: Выделить всё

$context = Timber::get_context();
$post = new TimberPost();
$context['page'] = $post;
$context['global'] = get_fields('options');
$context['protected'] = post_password_required($post->ID); // here i am trying to check if the current page is password protected and adding the check to the context
$context['password_form'] = get_the_password_form(); // grabbing the function to display the password form and adding it to the context
Timber::render( array(
'pages/page-' . $post->post_name . '.twig',
'pages/page.twig'
), $context );
В моем шаблоне Twig я попробовал:

Код: Выделить всё

{% if protected %}
{{ password_form }}
{% else %}

{% endif %}
Эта проверка if не работает, она всегда говорит, что страница не защищена паролем, даже если в администраторе WP указано иное. {{password_form }} правильно отображает форму пароля.

Я также пробовал это в page.php:

Код: Выделить всё

$context = Timber::get_context();
$post = new TimberPost();
$context['page'] = $post;
$context['global'] = get_fields('options');

if ( post_password_required($post->ID) ) {
Timber::render('page-password.twig', $context);
} else {
Timber::render(array('pages/page-' . $post->post_name . '.twig', 'pages/page.twig' ), $context);
}
С помощью page-password.twig, отображающего форму пароля. Эта проверка if тоже не сработала.

Подробнее здесь: https://stackoverflow.com/questions/525 ... timber-twi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»