Как сделать шоркод с определенным значением…

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Подскажите, как сделать шаркод чтобы к примеру когда пишишь ОЧЕНЬ длинное сообщение его можно было загнать в определенный фрейм чтоле, к примеру 200 на 200 px и там уже крутить скролом это сообщение?

Создай свой первый сайт на WordPress

smedvedev
Оцените автора
Добавить комментарий

  1. Если ж очень надо, то можно и шорткод сделать:

    function wp_pxh($atts) {
         extract(shortcode_atts(array(
              'con' => '',
              'ht' => '200'
         ), $atts));
        
        return '<div style="height:'.$ht.'px;overflow:scroll;">'.$con.'</div>';
    }
    add_shortcode('pxh', 'wp_pxh');

    ht — это высота, необязательный параметр, по-умолчанию в шорткоде используется 200.
    con — содержимое, обязательный параметр.

    Использовать

    [pxh con="содержимое"]

    или

    [pxh ht="500" con="содержимое"]

    .

    Но можно и вовсе без шорткодов обойтись, просто используя такое оформление:

    <div style="height:200px; overflow:scroll;">
    	содержимое
    </div>
    Ответить
  2. smedvedev автор

    Большое спасибо! просто для польз. кто пишет большой комент(на моем сайте как раз есть такой раздел) нужно ограничение. И вряд ли они будут вводить код div :)

    Ответить
    1. Можно ограничить приведенной разметкой максимальную высоту блка, в котором публикуется комментарий. Например, в теме текст комментария имеет такое оформление:

      <div id="commet">
       тут выводится текст комментария
      </div>

      Достаточно добавить в style.css:

      #comment {height:200px; overflow:scroll;}

      и слишком длинный текст в комментариях будет отображаться в блоке с вертикальной прокруткой.

      Однако считаю, что излишняя прокрутка — не очень хорошо.

      Ответить
      1. smedvedev автор

        Да, просто в комментариях пишут Байты на оружия (и они как раз и длинные), поэтому мне нужно как то сделать чтобы пользователи их вписывали а шаркод, чтобы не захломлять, а Байты все копируют, их ни кто и не читает

        Ответить
  3. smedvedev автор

    что-то он не работает в комментариях(

    Ответить