Поддержка bbPress Создание кода для function.php

  • Решено fishka333

    (@fishka333)


    Здравствуйте уважаемые участники форума!
    Очень необходима ваша помощь!
    Нужен код для вставки в файл function.php, который запретит создавать темы на форумах всем, кроме администратора и модератора.
    Плагины не подойдут, уже пробовал, там ограниченное количество тем, а мне этого не хватает, тем гораздо больше, да и лишние плагины не к чему.
    Очень буду благодарен тем кто откликнится.
    Перелопатил Интернет ничего путного не нашел. Думаю для программиста кто шарит в php-кодах не составит большого труда это сделать.
    Заранее! Огромное спасибо!

    • Тема изменена 5 лет, 1 месяц назад пользователем Yuri. Причина: Перенес в правильный раздел

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 16 по 18 (всего 18)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Нужен код для вставки в файл function.php, который запретит создавать темы на форумах всем, кроме администратора и модератора.

    
    function limit_publish_topics_to_moderators( $caps, $cap, $current_user_id, $args ) {
    	if ( 'publish_topics' === $cap ) {
    		$caps = array( 'moderate' );
    	}
    
    	return $caps;
    }
    add_filter( 'bbp_map_topic_meta_caps', 'limit_publish_topics_to_moderators', 10, 4 );
    

    Спасибо огромное Сергей за отклик и помощь! Все работает. Вот действительно помощь реальная от человека, сразу видно человек-дела! Профи. А некоторые только подкалывать, да на мелкие ошибки указывать. А здесь без всяких подковырок просто помог и все.

    Уважаю людей которые не любят трепаться, а просто молча делают свое дело.

    Никого не хотел обидеть, но все же примите к сведению. Если нечего сказать или написать, то лучше промолчать.

    Если нечего сказать или написать, то лучше промолчать.

    ну так пишут только те, кому есть что сказать

Просмотр 3 ответов — с 16 по 18 (всего 18)
  • Тема «Создание кода для function.php» закрыта для новых ответов.