• Как вытащить слова из строки на JS?

    @dimoff66
    Кратко о себе: Я есть
    var str = `Париж или Лиссабон - куда поехать? 
    Что выбрать: Никон или Кэнон?
    Сравнение Феррари и Мазерати 
    Кола и Пепси - в чем разница `;
    
    var reg = /([А-я]*) (и|или) ([А-я]*)/gm;
    
    var pair;
    var allNames = [];
    while(pair = reg.exec(str)) {
       allNames.push(pair[1]);
       allNames.push(pair[3]);
    }
    
    console.log(allNames); // ["Париж", "Лиссабон", "Никон", "Кэнон", "Феррари", "Мазерати", "Кола", "Пепси"]
    Ответ написан
    3 комментария
  • Как вернуть произвольное поле?

    Gori4ka
    @Gori4ka
    WordPress Developer
    С отключеным плагинов вы сможете отобразить только сохранённые данные.
    Лежат они БД в wp_postmeta табилчке. смотрите какие у них ключи и создавайте такие поля. ;)

    Но остаётся беда в том что это просто данные, без плагина они нигде не отображаются.
    Тоесть Тайтл и Дескрипшин уже отобажаются не те которые были указаны в полях
    Ответ написан
    7 комментариев
  • Как на blogspot вывести фото с разным размером?

    webxaser
    @webxaser
    1) Если это фото загружено через Blogger (имеет домен *blogspot.com или *.googleusercontent.com), то в коде шаблона в том месте, где нужно вывести изображение, попробуйте стандартную функцию изменения размера. Например:
    <img expr:src='data:post.firstImageUrl resizeImage 1200 resizeImage &quot;1:1&quot;'/>

    Первое число - ширина изображения, второе - соотношение сторон.

    2) Если функция выше не срабатывает, можно изменить размер через скрипт.

    Пример для фото с *.googleusercontent.com
    var userAvatar = document.querySelectorAll('.avatar-image-container img');
    for (i = 0; i < userAvatar.length; i++) {
      var avatarUrl = userAvatar[i].getAttribute('src');
      if (avatarUrl.includes("googleusercontent.com")) {
        var userSize = avatarUrl.replace("s35-c", "s64-c");
        var userUrl = userAvatar[i].setAttribute('src', userSize);
      }
    }

    Где s35-c - изначальный размер, s64-c - необходимый размер.

    Для фото с *.blogspot.com заменить строчки:
    if (avatarUrl.includes("blogspot.com")) {
      var userSize = avatarUrl.replace("/s625/", "/s1024/");
      ...
    }

    Где /s625/ - изначальный размер, /s1024/ - необходимый размер.
    Ответ написан
    Комментировать
  • Как ввести список ссылок из произвольного поля Wordprress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Для решения задачи воспользуйтесь плагином Advanced Custom Fields Pro, он позволит добавить к каждой записи любое количество пар ID поста + Новый заголовок с удобным интерфейсом:

    Для примера название поля-повторителя relatives, подполей relative_id и relative_title, тогда код будет выглядет так:

    <?php if( have_rows('relatives') ): ?>
      <ul>
      <?php while ( have_rows('relatives') ) : the_row(); ?>
      <li><a href="<?php $id = get_sub_field('relative_id'); echo get_the_permalink($id); ?>"><?php the_sub_field('relative_title'); ?></a></li>
     <?php endwhile; ?>
      </ul>
    <?php endif; ?>


    Подробнее о поле Repeater https://www.advancedcustomfields.com/resources/rep...
    Почти то же самое можно сделать и с обычным ACF без PRO
    Ответ написан
    Комментировать
  • Будет ли eval() корректно работать?

    ImidgX
    @ImidgX
    webmaster freelancer (full stack)
    Работать будет. ;-) сейчас же работает.
    Но можно не уследить в процессе правок кода и злоумышленник сможет выполнять у вас на сайте произвольный код. Потому и считается использование eval() плохим способом.
    Да и логика теряется, сложно разбираться в том, что код делает.
    И если сейчас вы помните, то например лет через 5 уже будет проблемно понят, что и зачем.

    Кто мешает сохранить результаты в ещё один массив, вместо формирования "хитрой" строки,
    а затем уже сравнивать его внутри цикла исходного массива. B-)
    Ответ написан
    5 комментариев
  • Какой шрифт похож на Trebuchet MS на анроиде и iOS?

    stratagema
    @stratagema
    Ну так и исходите из последнего предложения...
    По андроиду - смотрите https://material.io/guidelines/style/typography.html
    Roboto and Noto are the standard typefaces on Android and Chrome.

    (в более старых версиях системы используется Droid)
    В Nougat расширили список шрифтов, но в сторону декоративных.
    Все остальное, что можно видеть на скринах - это как раз подключение собственного тем или иным образом.

    По iOS не подскажу, но не исключаю, что ситуация подобная, только там все может крутиться вокруг Сан-Франциско...
    Ответ написан
    Комментировать
  • Можно ли хранить комментарии к посту внутри самого поста?

    webxaser
    @webxaser
    Для Blogger это неактуальная проблема: комментарии, оставленные не через дефолтную форму индексируются на нем не особо хорошо, поэтому считайте вы ничего не потеряли.
    Нужно было сразу настроить синхронизацию комментариев Disqus и стандартных комментариев Blogger, тогда все бы осталось на месте.
    Ответ написан
    2 комментария