http://wordpress.org/extend/plugins/content-warning-v2/
Только кажется, что цак 18+ господа ПЖ пока обязали одевать только на СМИ.
А вообще — просто значка достаточно. Функции in_category()
, is_category()
, has_tag()
и т.п.
К сожалению не одно решение из предложенных не подходит.
Я хотел бы выдать один раз запрос на 18+, при обращении к какой либо странице с таким содержимым, оно будет определяться по метке или рубрике, затем я хотел бы не видеть его более. Может подвешу еще наверху чтобы можно было нажать Да и превью картинки постов тоже показались.
Наверное, придется самому кодить ( жаль.
Если так, то тебе просто нужно один раз вводит страничку с запросом, и ответ записывать в куки, а потом каждый раз при за ходе на странички с таким содержимым проверять относится ли эта страничка к соответствующему тегу через (можно использовать — get_tags()). Если соответствует, проверяешь какой ответ был в куках и если всё ок, то пропускаешь, если нет, то вместо цикла вывода записей, ставишь сообщение о запрете просмотра. Логику я так вижу)). Ничё сложного вроде нет)
Ну а без «самому кодить», тут вряд ли что получится. Тем более если умеешь.
Сделал через куки и дополнительные поля поста..
Т.к. посчитал сложностью читать еще рубрики..
<?
$age = isset($_POST[‘age’])?$_POST[‘age’]:»;
if ( $_COOKIE[«age»] == «» or $_COOKIE[«age»] == «decline» ) { setcookie( «age», $age, time() + 86400, ‘/’ , «evgenysemenov.ru») ; }
?>
пришлось названи есайта вбить что бы для всего сайта запомнил..
Одно стремно!
После того как нажал согласен, но надо страницу перегрузить..
может кто-то посоветовать что сделать??
http://evgenysemenov.ru/yudit/
вот например,
если на странице поста то
$check = get_post_meta($post->ID, ‘age’, true);
if ( $check == 18 )
{if ( $_COOKIE[«age»] == «accept» )
{
get_template_part( ‘loop’, ‘single’ );
}
else {
echo «<p> This page private +18<p>»;
include (‘age.php’);
}
}
else get_template_part( ‘loop’, ‘single’ );
age.php
<form action=»» method=»post» name=»f1″>
Dear visitor,<p>
This page have nude photos closed by nude mask. <p>
If you want to remove this mask and display photo you must be over the 18 years old !<p>
Above please reload page.<p><p>
<input type=»submit» value=»accept» name=»age»> <input type=»submit» value=»decline» name=»age»>
</form>