Поддержка Поиск специалистов Платно: Сделать рубрики(ку) только для зарегистрирован

  • Мне надо скрыть некоторые категории и их содержание от посторонних глаз.

    В идеале мне нужен код для functions.php в котором будет некое условие: «Если пользователь зарегистрирован, то ему показывать категорию с id 2, 44, 5 (и те посты что в них опубликованы). Если не зарегистрирован ничего не показывать».
    Бюджет: $ 10

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Какую Тему (шаблон) используете?

    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, что-нибудь придумаем.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Платно: Сделать рубрики(ку) только для зарегистрирован» закрыта для новых ответов.