Ответы в темах

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Вы правы, лучше тогда просто статичным html без шорткода. Не стоило ожидать чуда.))

    SeVlad, так зачем привязывать к стандартам WordPressa, всякие ид и соответствие ид к записям. Ведь можно банально через shortcode заменить теги на html. Педантичного подхода в данном решении не нужно. Достаточно замены.

    ?? Закачано по ФТП? Какие-такие «папки»?

    Закачано по FTP.
    Такие папки какие есть, но главное что они в папке сайта, точнее в подпапке /wp-content/uploads/images/2017-01/.. как правило название зависит от названия статьи.

    Подскажите как обработать внутренние bb-code ([images]) в shortcode (sgallery).
    Нашел несколько примеров реализации простых (без внутренних) bb-коде в shortcode.

    п.с. Например как в шорткоде google map

    
    function shortcode_googlemap($atts, $content = null) {
         extract(shortcode_atts(array(
                       "width" => '960', //ширина по умолчанию, можете изменить на свои
                       "height" => '320', //высота по умолчанию, можете изменить на свои
                       "src" => ''
         ), $atts));
        
        $content  = '<div>'; //можете здесь прописать класс элементу, чтоб легче его было стилизовать
        $content .= '<iframe src="'.$src.'&output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="'.$width.'" height="'.$height.'"></iframe>';
        $content .= '</div>';
    
        return $content;
    
    }
    
    add_shortcode("google_map", "shortcode_googlemap");

    Поправочка, в теге img дополнительно необходимо data-src который будет обрабатывать jasvascript
    Пример
    <li><img height="70" width="100" src="https://myblog.com/wp-content/uploads/2017/12/screen-1.jpg" data-src="https://myblog.com/wp-content/uploads/2017/12/screen-1.jpg" /></li>

    Нашрябать могу ли вас спросить такое решение?

    Например имеем в статье код:

    [galleria height=»70″ width=»100″]
    [image]https://myblog.com/wp-content/uploads/2017/12/screen-3.jpg[/image]
    [image]https://myblog.com/wp-content/uploads/2017/12/screen-2.jpg[/image]
    [image]https://myblog.com/wp-content/uploads/2017/12/screen-1.jpg[/image]
    [/galleria]

    В итоге от этого получаем в тексте:

    <h3>Галлерея</h3>
    <ul class="sgallery">
    <li><img height="»70″" width="»100″" src="https://myblog.com/wp-content/uploads/2017/12/screen-3.jpg" /></li>
    <li><img height="»70″" width="»100″" src="https://myblog.com/wp-content/uploads/2017/12/screen-2.jpg" /></li>
    <li><img height="»70″" width="»100″" src="https://myblog.com/wp-content/uploads/2017/12/screen-1.jpg" /></li>
    </ul>

    Это без превьюшек получится, в статье где НЕ 4к фото (а скриншоты обзоров в размере 1024*720) это вполне достаточно. по клику lightbox откроет попап окно где картинка отображается в полном виде.

    п.с. извините не с первого раза удалось написать корректно используя здешние bb-code

    Извините но тут важно что имеется только список ссылок на картинки (они в папке сайта, к каждой статье своя папка).

    Контент менеджер предоставляет файл в виде документа CSV.
    Ваш вариант по кликам каждой картинки для получения ид , подойдет разве что для малого сайта, но подобное ручное прокликивание для 5000 статей то еще занятие может быть))

Просмотр 6 ответов — с 1 по 6 (всего 6)