Помощь в изменении цвета кнопок

Мне неизвестно о каких-либо недавних изменениях, которые могли бы вызвать эту проблему. Однако хорошая новость в том, что если вы обновлялись сравнительно недавно, то вы сможете использовать эту новую функцию:

Это означает, что вам больше не нужно находить все селекторы, в которых используется цвет $primary-low, и переопределять их. Достаточно изменить его в одном месте — в файле about.json вашей темы, где вы определяете цветовую палитру.

Например, если ваша палитра выглядит так:

"Solarized Light": {
  "primary": "586E75",
  "secondary": "EEE8D5",
  "tertiary": "268BD2",
  "quaternary": "CB4B16",
  "header_background": "002B36",
  "header_primary": "93A1A1",
  "highlight": "B58900",
  "danger": "CB4B16",
  "success": "859900",
  "love": "DC322F"
}

Вам нужно только добавить определение цвета $primary-low здесь, как показано ниже:

"Solarized Light": {
  "primary": "586E75",
+ "primary-low": "FF0000",
  "secondary": "EEE8D5",
  "tertiary": "268BD2",
  "quaternary": "CB4B16",
  "header_background": "002B36",
  "header_primary": "93A1A1",
  "highlight": "B58900",
  "danger": "CB4B16",
  "success": "859900",
  "love": "DC322F"
}

После этого новый цвет будет автоматически использоваться везде вместо того, который Discourse генерирует по умолчанию.

Если ваша тема не удалённая — то есть она была создана на вашем сайте Discourse через раздел «Администрирование» > «Настройка» — вам потребуется экспортировать её, внести вышеуказанное изменение, а затем снова импортировать. Это связано с тем, что функция новая и пока полностью не интегрирована в интерфейс.