Я очень плохо знаком с php-кодированием и очень старался, чтобы это заработало.
Я использую плагин управления проектами wedevs с интеграцией прессы. У команды разработчиков сейчас нет времени, чтобы настроить плагин для меня, поэтому я ищу быстрое решение. Я чувствую, что я так близко, но по какой-то причине я не заставляю его работать.
У меня есть кнопка «Создать проект», которую я хотел бы скрыть, чтобы все члены группы приняли администратора группы. поэтому я хотел бы проверить, является ли пользователь администратором группы и показать «создать ссылку на проект». Но если это просто член группы или пользователь, я бы хотел, чтобы «ссылка для создания проекта» была скрыта. Только групповые администраторы должны иметь возможность создавать проекты … Вот что у меня есть. Но это не работает. Любая помощь или руководство будет принята с благодарностью.
<?php if ( BP_Groups_Member::get_is_admin_of( $user_id )) { ?>
<style type="text/css" media="screen">
.cpm-projects nav.cpm-new-project a {visibility:visible; }
</style>
<?php } else { ?>
<style type="text/css" media="screen">
.cpm-projects nav.cpm-new-project a {visibility:hidden; }
</style>
<?php } ?>
Имейте в виду, что таблица стилей для плагина имеет это внутри таблицы стилей.
.cpm-projects nav.cpm-new-project a {
background: transparent url("../images/plus.png") no-repeat scroll 50% 50%;
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
height: 80px;
width: 80px;
display: block;
border-radius: 3px;
}
По какой-то причине он все еще отображается для всех участников с этим кодом.
Я пробовал все эти звонки и до сих пор ничего
if ( BP_Groups_Member::get_is_admin_of( $user_id )) {
if ( ! groups_is_user_admin( $user_id, $group_id ) ) {
if ( groups_is_user_admin( $user_id, $group_id ) ) {
if ( groups_is_user_admin( get_current_user_id(), $group_id ) ) {
Не уверен, что это решит вашу проблему, но более чистый способ — поместить код CSS в виде двух отдельных классов в ваш пользовательский файл CSS. Другими словами, вы скрываете кнопку с CSS для всех пользователей по умолчанию, но затем создаете класс «.can_create_proj», чтобы показать кнопку для администратора.
В своем PHP-коде вы можете добавить имя класса к кнопке, если текущий пользователь является администратором.
<nav class = "cpm-new-project">
<a clas="<?php check_is_admin( $user_id, $group_id ) ? echo "can_create_proj"; ?>">Create Project</a>
</nav>
Может быть, с помощью check_is_admin ($ user_id, $ group_id) будет работать. Ref: https://buddypress.org/support/topic/checking-if-member-is-also-a-group-admin/
В тебе CSS:
nav.cpm-new-project a {
display:block;
}
.can_create_proj {
display:none;
}
Других решений пока нет …