По умолчанию скрывать все посты определенного пользователя

Здравствуйте,

Если я правильно понял, что вы хотите достичь, это не очень хорошая идея. По-моему, вы хотите скрыть все сообщения конкретного пользователя, сделав их размытыми.

Но если вы действительно хотите это сделать, то, на мой взгляд, самый простой способ — добавить немного CSS.

Примечание: это изменение CSS, поэтому опытные пользователи могут легко отключить его и увидеть сообщение.

Пожалуйста, протестируйте перед использованием!

Создайте новый компонент темы и добавьте следующее в раздел Common / CSS.

// замените слово number на конкретный ID пользователя
article[data-user-id="number"] {

  // сделайте содержимое поста недоступным для выделения
  @include unselectable;

  // сделайте кликабельные элементы (аватар, кнопки управления постом и т.д.) некликабельными
  pointer-events: none;

  // размытие всего поста
  filter: blur(0.5em);

}

Результат: посты пользователя с data-user-id="3" стали размытыми.


Кстати, вероятно, хорошая идея не скрывать их для сотрудников.

Чтобы не скрывать посты для сотрудников, используйте этот код вместо предыдущего.

// показывать посты только сотрудникам
body:not(.staff) {

  // замените слово number на конкретный ID пользователя
  article[data-user-id="number"] {
  
    // сделайте содержимое поста недоступным для выделения
    @include unselectable;

    // сделайте кликабельные элементы (аватар, кнопки управления постом и т.д.) некликабельными
    pointer-events: none;

    // размытие всего поста
    filter: blur(0.5em);

  }

}