Какую Тему (шаблон) используете?
WordPress 3, а код я думаю для любого шаблона подойдет. Или это имеет значение?
Например, с Темами созданными в Artisteer’е принципиально не работаю. Назовите Тему.
Да причем тут тема? На теме дефолтной можете испробовать код и продать его мне. Мне не жаль то тему показать, но она любая может быть.
Я не сильна в программировании но вот нашла примерчик: http://ruseller.com/lessons.php?rub=40&id=1235 «Если нужно создать содержание, которое смогут просматривать только зарегистрированные пользователи, то следующий короткий код поможет решить задачу. Скопируйте код в файл functions.php вашей темы:» …дальше код.
Этот код мне не подходит, но на основе if ( is_user_logged_in() мне нужно написать условие которое исключит категории (и естественно их просмотр и просмотр соответствующих статей для всех кроме админа)
Дорогие форумчане, специалисты!
Пишите, пожалуйста, по существу вопроса. Выслушаю ваши любые пожелания по цене вопроса и реализации кода.
Я Вас прекрасно понял, но увы, у меня тоже есть условия; я работаю в IDE (это среда программирования) и для меня важно всё. Вы можете воспользоваться плагином Role Scoper. Очень мощный плагин в плане организации/ограничения доступа к контенту. Воспользуйтесь им (правда, насчет русского языка не уверен).
Или ожидайте другого исполнителя. 🙂
О боже)) Плагин Role Scoper позволяет настроить права доступа к возможностям, определяя, каким авторам что позволено делать, позволяя более гибко управлять пользователями. Он не как не решает моей задачи…просто спрятать рубрику и ее статьи на сайте (не в админке) от не зарегистрированных пользователей.
Если вы готовы писать рабочий код я готова платить и мне не важно знать в какой среде и программе вы будете это делать
Мне нужен код: если ты админ показывать рубрику с id 1,2,66 и их статьи на сайте (не в админке) если нет ничего не показывать посетителям
Решение нашла:
в файле archive.php или category.php
if (($user_ID)&(is_category(array(id,’4′,’5′)))) {
//вывод закрытой категории
код…
} else {
echo ‘Личная категория. У вас нет к ней доступа’;
}
if (! is_category(array(id,’4′,’5′))) {
//вывод категории
код…
}
в файле single.php
if (($user_ID)&(in_category(array(id,’4′,’5′)))) {
//вывод закрытой статьи
} else {
echo ‘Личная статья. У вас нет к ней доступа’;
код…
}
if (! in_category(array(id,’4′,’5′))) {
//вывод статьи
}
В index.php, sidebar.php и др. также делаем нужные исключения
4 и 5 — id категории
Если кто знает, как это сделать в файле functions.php рассмотрю вашу стоимость, т.к. в моем решении надо вносить правки во многих файлах шаблона
я такие вещи делал с помощью кастом филдов.
например, создается на нужно странице кастом филд ‘hide’ с любым значением. а потом в header.php перед доктайпом вставляется код
<?php if ($hide = get_post_meta(get_the_ID(),'hide', 1)) wp_redirect(get_bloginfo('url')) ?>
в результате при попытке перейти на страницу, помеченную кастом филдом, сайт будет просто редиректиться на главную… если немного подумать, что можно сделать и другие варианты
Просто «спрятать» (не закрывая доступа) посты (и только посты!) из указанных рубрик можно таким кусочком (добавить в functions.php):
function wikicms_exclude_post( $query ) {
if ( !(is_user_logged_in()) ) {
$query->set( 'cat', '-3, -54, -29' );
}
}
add_action( 'pre_get_posts', 'wikicms_exclude_post' );
рассмотрю вашу стоимость
$400 😉
«Это» мне надо для собственного проекта, цена 400$ для него не рентабельна)). Но, буду знать к кому обратится. Ваш код будет только в functions.php?
Пока не уверен, скорее это будет плагин.. На досуге позанимаюсь, вопрос слишком занимательный (дорогостоящий :))) попался 😉
Пишите на e-mail ashton_lex@hotmail.com, что-нибудь придумаем.