Настроить Disqus

Я только что интегрировал Disqus в тему Wordpress, которую я разрабатываю. Все отлично работает, кроме CSS. Как я могу применить свой собственный стиль CSS к Disqus?

В моем файле.less я написал это:

#disqus_thread {
    position: relative;
    display:block;
    margin: 0 0 20px 0;
    padding: 20px;
    line-height: 1.5;
    color: @brandGray !important;
    background-color: @white;
    .flat-box-shadow;
    overflow: hidden;
    clear: both;

    iframe {

        body.dark {

            #layout {

                #main-nav {

                    nav {

                        a {
                            color: @brandViolet !important;

                            &:link,
                            &:visited {
                                color: @brandViolet !important;
                            }

                            &:hover,
                            &:active,
                            &:focus {
                                color: @lightViolet !important;
                            }

                        }

                    }

                }

            }

        }
    }
}

Но это не работает вообще. Я искал в Интернете и обнаружил, что мой стиль CSS не будет применяться, потому что Disqus находится в iFrame. И я могу найти antyhing для настройки Disqus в админ-панели. Итак, как я могу решить это?

Я работаю на localhost. Может ли это быть проблемой?

Большое спасибо!

4 ответа

Повторяю то, что написал @Assaf, но текущие инструкции по стилю disqus здесь.

Они дают понять, что вы не можете стилизовать все, только несколько избранных вещей. Например, для ссылок вы можете установить цвет, но не более того. Я попробовал это в своем блоге, и это сработало

#disqus_thread a {
  color: red;
}

Но я тоже попробовал это

#disqus_thread a {
  color: red;
  font-weight: bold;           /* no effect */
  text-decoration: underline;  /* no effect */
}

Согласно этим документам, вещи, которые вы можете установить.

  • Выберите светлую или темную тему

    Это установлено на странице администратора в Admin > Настройка> Внешний вид

  • Установить цвет абзацев и ссылок

    #disqus_thread p {
      color: green;
    }
    #disqus_thread a {
      color: red;
    }
    
  • Установите ширину комментариев

    #disqus_thread {
      width: 700px;
    }
    
  • Добавьте свой логотип, если вы платите за Pro версию

Поскольку disqus наследует цвета от родительского элемента, самый простой способ - добавить обертку и стилизовать ее:

<div id="disqus-wrapper">
    <div id="disqus_thread"></div>
</div>
#disqus-wrapper a:any-link {
    color: #333; /* the color you want here */
}

Ссылка: http://casadeblundell.com/jonathan/custom-styling-for-disqus-css/

/* --- disqus css -- */

#disqus_thread {
color: #ffffff;
border-style: 0px solid;
border-color: #cccccc;
padding: 5px;
}

#dsq-content #dsq-comments .dsq-comment-body {
color: #fff;
background-color: #000000;
}

.dsq-reaction-body {
color: #fff;
}

.dsq-reaction-header cite, .dsq-reaction-header span {
color: #ccc;
}

.dsq-reaction-retweets {
color: #ccc;
}

/*--- end disqus css --*/

Простые трюки для изменения фона Disqus. Если вы используете плагин disqus-comment-system, откройте файл comments.php. и найдите идентификатор disqus_thread. Теперь добавьте свой собственный класс. например: <div id="disqus_thread" class="myclass">

И, наконец, добавьте этот класс в ваш CSS-файл. и меняй что хочешь. как: padding, background, и т. д. Эта же техника работает и в других плагинах обсуждения.

Спасибо

Другие вопросы по тегам