Как изменить CSS с PHP в WordPress?

Я очень плохо знаком с 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 ) ) {

1

Решение

Не уверен, что это решит вашу проблему, но более чистый способ — поместить код 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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector