- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Есть задача, которую уже не могу решить несколько дней. На Вордпрессе.
Есть категория с превью. Как обычно, стоит кнопка далее на полную новость.
Проблема в том, что при нажатии кнопки далее, юзер либо получает полную новость (если зарегистрирован в определённой группе юзеров), либо должен регистрироваться.
Скрыть текст получается плагином, но произвольные поля всё равно остаются доступны всем.
Role Scoper, как я понял, просто скрывает посты в категориях, если прав у юзера недостаточно. А нужно не скрывать, а отдавать превью всё равно.
:confused:
Посоветуйте решение, пожалуйста.
А что, если на странице категории оставить все как есть (превьюшки, как я понял, видят все)
А на странице записи (single.php)
Заменить:
На:
Если такой подход нужен только к определенным категориям, а не ко всем - тогда используем отдельные шаблоны, вида: category-123.php где 123 - ID категории
Спасибо, потестил. Опять-таки, здесь скрыт только текст. А ещё нужно скрыть порядка пяти произвольных полей the_field();
Да и группы нужно, как минимум, две: администраторы + спецгруппа.
Спасибо, потестил. Опять-таки, здесь скрыт только текст. А ещё нужно скрыть порядка пяти произвольных полей the_field();
Да и группы нужно, как минимум, две: администраторы + спецгруппа.
http://wp-kama.ru/function/current_user_can
Берем функцию из заметки. И используем:
<?php if ( appthemes_check_user_role( 'группа 1' ) OR appthemes_check_user_role( 'группа 2' )) {the_content(); }
else {
echo "У вас нет доступа"; } ?>
the_field(); оборачиваем в то же самое.
Спасибо.
Заработало вот так (current_user_can('группа1') OR ('группа2'))
Появилась новая задача. Заранее спасибо за ответы.
Имеем
<?php
if ( in_category( array('one') ) ) {
include 'single-one.php';
} elseif ( in_category( array('two') ) ) {
include 'single-two.php';
} else {
include 'single-all.php';
}
?>
Нужно в конструкцию
} elseif ( in_category( array('two') ) ) {
include 'single-two.php';
следующая формула: инклюдится, если категория 'two' или 'one' в сочетании с тегом 'red' или 'blue'