• Решено ARKADICH

    (@arkadich)


    этих левелов 10
    я могу скрыть текст от всех групп. но если группа старше то она тоже видит что предназчалось младшей группе. в этом и проблема

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Если вы о встроенной системе уровней, то она отменена в последних версиях.

    Можно использовать такой вариант, добавить в файл functions.php активной Темы

    function wikicms_content_by_roles($atts, $content="") {
        extract(shortcode_atts(array(
    	     'level' => 'administrator',
        ), $atts));
        if ( current_user_can($level) ) {
        	return $content;
        }
    }
    add_shortcode('hidetext', 'wikicms_content_by_roles');

    Использовать так, пример для автора:
    [hidetext level=author]Hidden Text[/hidetext]
    Эту строчку будет видеть только юзер с правами автора.
    Все роли:
    administrator, editor, author, contributor, sibscriber

    wikicms

    вставляю выдает ошибку

    Какую?

    сайт просто перестает работать

    Мне даже самому интересно стало, что за ошибка, включите их отображение

    что я конкретно должен сделать?
    вставить этот код
    function wikicms_content_by_roles($atts, $content=»») {
    extract(shortcode_atts(array(
    ‘level’ => ‘administrator’,
    ), $atts));
    if ( current_user_can($level) ) {
    return $content;
    }
    }
    add_shortcode(‘hidetext’, ‘wikicms_content_by_roles’);
    в самый низ в unctions.php ????

    Можно в самый низ, но до закрывалки ?>

    сайт работает но белый экран при добавлении поста , комментария и редактирования

    но белый экран при добавлении поста

    Включите отображение ошибок, ссылка выше

    отлично. все сделал. белый экран был видать изза трех <?php
    сделал все под один.
    я не разбираюсь особо поэтому звучит по нубски наверно )

    и еще…а можно ли сделать так что я как администратор смог бы видеть весь скрытый текст для всех групп пользователей??

    function wikicms_content_by_roles($atts, $content="") {
        extract(shortcode_atts(array(
    	     'level' => 'administrator',
        ), $atts));
        if ( current_user_can($level) || current_user_can( 'administrator' ) ) {
        	return $content;
        }
    }
    add_shortcode('hidetext', 'wikicms_content_by_roles');

    великолепно спасибо большое!

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