Задать вопрос
  • Как запретить вставку медиафайлов с сайта?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    /**
     * Hide "Insert from URL" tab in media upload popup for everyone except admin
     *
     * @param $strings array List of media view strings
     *
     * @return array
     */
    function custom_media_uploader( $strings ) {
    
        if ( ! current_user_can( 'manage_options' ) ) {
            unset( $strings['insertFromUrlTitle'] );
        }
    
        return $strings;
    }
    add_filter( 'media_view_strings', 'custom_media_uploader' );
    Ответ написан
    1 комментарий
  • Дубль url категорий товаров, как убрать?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Можно сделать 301 редирект через хук template_redirect. Надо лишь правильно описать получение текущего термина, далее get_term_link() и wp_redirect().
    Ответ написан
    Комментировать
  • Как вывести данные из БД?

    sanek_os9
    @sanek_os9
    Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
    $result = $db->query("SELECT `meta_value` FROM `wp_postmeta`");
    $row_array = $result->fetchAll();
    print_r($row_array);
    Ответ написан
    Комментировать
  • Какой бесплатный движок, домен и хостинг (условно бесплатный) выбрать для жильцов дома?

    sim3x
    @sim3x
    1. блог жителей
    githubpages
    2. форум
    телеграм или другой месенджер
    3. хранение документов
    гуглдиск
    4. Регистрация с предмодерацией, но максимально простая и с возможностью входа через социалки (ВК, ОК, ФБ).
    не требуется
    5. Хорошая защита, т.к. есть вероятность атаки коботов и других недоброжилателей.
    не требуется
    6. Чтобы бился в поисковике (что б новые жильци могли найти нас)
    зачем? Размещаем физическое обьявление в подьезде
    7. шахматка дома (у отметившегося будет отметка "подтвержденный житель")
    зачем? Подтверждаем всех заходом в гости
    8. Что-то типа кармы или благодарностей.
    githubpages, с отдельной страницей для благодарностей
    9. Часть разделов закрыта от не зарегестрированных.
    все что не на githubpages закрыто

    Итого
    0 денег на хостинги и тд
    защита от ботов, по-умолчанию
    Ответ написан
    1 комментарий
  • Как исказить текст частично на сайте Wordpress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вукомерц на мой взгляд верное решение. Он гибок и позволяет решать любые задачи при наличии знаний этой платформы.

    Что касается задачи я думаю нужно брать исходный текст, по точкам через метод explode превращать в массив. Далее рандомом часть предложений заменять на звездочки. Далее через implode конвертировать обратно в текст. Сохранять в метаполе. И показывать как демку из этого метаполя. При этом оригинал где то храниться.

    Я б как то так сделал.
    Ответ написан
    1 комментарий
  • Увеличение блока текста в форме contact form 7 wordpress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Как увеличить высоту для окошка ввода текста

    Замените поле "Текст" на поле "Текстовая область".
    Ответ написан
    2 комментария
  • А как вы используете MemCached на wordpress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    T3 - норм решение для джуниоров и блогов домохозяек. Комбайнер все в одном.
    Однако часто глючит, плохо предсказуем и понять где ошибка бывает не просто. Это следствие его сложности. На сложном функционале я очкую его применять в продакшене.

    Альтернатива - Batache для страничного кеширования в MC. Он прост как молоток. И в случае чего можно через хуки настроить как надо. Надо уметь кодить. Но для тех кто кодить умеет это решение проще и надежней чем T3. Применяется в сетях wp.com & VIP WP на больших нагрузках в продакшене.

    Детали https://wpmag.ru/2014/batcache-wordpress/

    Основы про объектное кеширование https://wpmag.ru/2013/keshirovaniye-wordpress/
    Ответ написан
    3 комментария
  • Как удалить все способы оплаты в WordPress?

    MikeKosulin
    @MikeKosulin
    Правильно будет использовать способ "оплата наличными", но при этом скрыть с помощью CSS блок выбора оплаты.
    Ответ написан
    Комментировать
  • Как в Woocommerce изменить поведение кнопки "добавить в корзину"?

    @Quieteroks
    php программист
    Это самая отвратительная идея для приложения...
    Количество выбирается в корзине, при оформлении заказа. Или указывается перед нажатием кнопки "Добавить в корзину" в отдельном поле. Но многократное тыканье на кнопку?? А если мне нужно 145 батончиков шоколада?
    Ответ написан
    1 комментарий
  • Создание интернет магазина и прочие API Wocpmmerce?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вопрос из разряда:
    Бегаю быстрее всех бегунов в мире, не подскажете как шнурки на кроссовках завязываются? :)

    Вообще учитывая характер вопросов стоит брать за образец Storefront. Это простая тема, которая развивается параллельно WooCommerce. Там есть все что нужно знать новичку. В том числе все указанные вопросы.
    Ответ написан
    Комментировать
  • Создание интернет магазина и прочие API Wocpmmerce?

    secsite
    @secsite
    Безопасные и быстрые сайты
    создаю темы для WP любой сложности,

    Ты себе льстишь :)
    Такие вопросы как ты назадавал, мягко говоря, сверхнубские. Такое и в таком виде может спросить только тот, кто ВООБЩЕ не знает ни ВП ни "как вывести корзину на сайте" сделанном на php.

    А вопросу всё легко гуглиться. Не только документации (адрес которой должен знать и уметь находить любой разработчик на ВП, ибо ссылка на маны есть на странице ЛЮБОГО плагина в репо), но и 100500 обяснялоки в говнобложиках и кинов на ютубах.

    Так что делай выводы о своих знаниях и навыках и учись.
    В тч и русский язык, если уж "создаю темы для WP любой сложности" :)
    Ответ написан
    Комментировать
  • Как работать с файлами Linux subsystem в Windows 10?

    @Mi7teR
    Senior Jquery engineer
    создайте директорию в винде, к примеру C:\shared folder
    из подсистемы Linux путь к этой директории будет таким /mnt/c/shared folder
    Все изменения в этой директории будут видны из подсистемы Linux. Не трогайте вообще файлы в директории C:\Users\username\AppData\Local\lxss.
    Поместите проект в директорию windows, хоть на рабочий стол, куда угодно. Для nginx root будет выглядеть как /mnt/$drive_letter/$path, где $drive_letter - буква диска, $path - путь к root директории проекта в unix стиле, без виндовых бэкслэшей и с соблюдением регистра букв в пути.
    Ответ написан
    3 комментария
  • Создания бокового меню навигации woocommerce?

    Давно написал для себя такое, пользуюсь по сей день:
    <ul class="main-cat-menu">
                    <?php
    //Вывод рубрик товаров Woocommerce
    $args               = array(
        'number' => $number,
        'orderby' => 'term_id',
        'order' => 'ASC',
        'hide_empty' => $hide_empty,
        'include' => $ids,
        'parent' => '0'
    );
    $product_categories = get_terms('product_cat', $args);
    $count              = count($product_categories);
    if ($count > 0) {
        foreach ($product_categories as $product_category) {
            $args          = array(
                'hierarchical' => 1,
                'show_option_none' => '',
                'hide_empty' => 0,
                'parent' => $product_category->term_id,
                'taxonomy' => 'product_cat'
            );
            $numberOflinks = $numberOflinks + 1;
            $subcats       = get_categories($args);
            if (empty($subcats)) {
                $arrow = 'no-arrow';
            } else {
                $arrow = '';
            }
            echo '<li class="' . $product_category->slug . ' ' . $arrow . '">
                  <a href="' . get_term_link($product_category) . '">
                                <img src="' . get_template_directory_uri() . '/img/svg/' . $numberOflinks . '.svg" height="25" class="svg" />
                    ' . $product_category->name . '
                  </a>
                  ';
            if (!empty($subcats)) {
                echo '<ul>';
            }
            foreach ($subcats as $sc) {
                $link = get_term_link($sc->slug, $sc->taxonomy);
                echo '<li><a href="' . $link . '">' . $sc->name . '</a></li>';
            }
            if (!empty($subcats)) {
                echo '</ul>';
            }
            echo '
      </li>';
        }
    }
    ?>
                    </ul>


    Возможно, качество кода хромает, но это работает.
    Ответ написан
    1 комментарий
  • Woocommerce - как ограничить время работы магазина?

    secsite
    @secsite
    Безопасные и быстрые сайты
    На всю голову дурацкая идея - ограничивать время приёма заказов.
    Время приёма != время продажи.

    Ну и что, что обеды? Может человек хочет заказать с вечера. Может заказать за час он не сможет - будет в пути/на совещании/процедуры в больнице/и тд. Если он не сможет это сделать здесь - он найдет там, где это можно.

    ---
    Но если очень хочется - https://wordpress.org/plugins/woc-open-close/ :)
    Ответ написан
    5 комментариев
  • Спрашивать ли бюджет у клиента или сразу называть свою цену?

    Chipr
    @Chipr
    UX/UI designer
    Прочтите "Договориться можно обо всем" Гэвин Кеннеди и вы узнаете как называть цену и когда. Обычно у заказчика есть ожидания по минимальной и максимальной цене его проекта, если бы мы их знали все было бы намного проще, но из этого и состоит предпринимательство. Обычно называю цену на несколько процентов выше, чтобы было пространство для маневров. Цену лучше предлагать свою сразу, спрашивая у клиента на что он рассчитывает вы отдаете инициативу в его руки. Клиент ведь обратился к профессионалу узнать сколько стоит данный вид работы, а вы уже сходу даете понять, что готовы пойти на уступки лишь бы вписаться в бюджет клиента — плохо.
    Ответ написан
    4 комментария
  • Как реализовать переключение языка в асинхронном python приложении (telegram bot)?

    astec
    @astec
    Разработчик https://debtstracker.io/
    В своём боте по учёту долгов https://t.me/DebtsTrackerRuBot я реализовал это следующим образом.

    Создал табличку TgChat в БД с ключём по chat_id и в ней есть поле lang:string. По умолчании там русский, но пользователь может в настройках поменять на английский или другой.

    При каждом запросе проверяется это поле и выставляется переменная в контекст который передаётся в каждый метод насквозь. Везде где надо отвечать текстом по ключу сообщения берётся перевод.

    В этой же табличке хранится текущее состояние чата так что грузить эту запись надо всё равно, соответсвенно накладных расходов ноль.
    Ответ написан
    Комментировать
  • Как отключить рекламу на Youtube?

    topboy81
    @topboy81
    netlabel soo.su
    смотреть на тв самсунг смарт ТВ до 2012 года, там реклама не показывается из-за устаревшего плеера youtube
    Ответ написан
    Комментировать
  • Как разобрать txt файл с помощью Python3?

    Astrohas
    @Astrohas
    Python/Django Developer
    import re
    splited_file = open(output_path, 'w', encoding = 'utf-8')
    
    with open("файл.txt") as f:
        articles = re.split(r'\n\s*\n', f.read(), flags=re.M)
        
    for i in range(len(articles)):
        article = articles[i]
        file_name = "{}{}.txt".format(article[:20],str(i))
        file = open(file_name, mode='w')
        file.write(article)
        file.close()
    Ответ написан
    4 комментария
  • Как влиться в тренд нынешней веб-разработки?

    Блин, 8 лет верстать "по-дедовски")
    Да за это время можно было стать Senior developer или даже выучиться на фуллстак и уехать в какой-нибудь Израиль работать за 4к $

    Препроцессоры я познал за один день. Для CSS использовал сначала less, через месяц ушел на Stylus (советую именно его, так как всякие sass это вообще мрак. Работать в чужом проекте на sass - ад, тогда как stylus прост, при этом более функционален и намного интуитивнее).

    Jade (ныне Pug) узнал просто заканчивая чужой проект. Открыл, посмотрел на то, чего боялся, пришлось почитать что за зверь - работу то делать надо. Оказалось все просто, теперь не знаю как теги раньше писал ручками (со стилями тоже самое было, кстати).

    Сборщик проекта. Для верстки, если выбирать между Grunt и Gulp - без сомнений Gulp. Я очень счастлив, что мне в тот момент подвернулась именно статья про Gulp. Работал с проектами на Grunt (их очень мало) - ну, это просто дерьмо, а не сборщик. Скорость сборки отличается в разы.

    Webpack это конечно повыше уровень, юзать его для верстки не прагматично.

    Флексбоксы в CSS изучаются только на практике, сидеть и запоминать это бессмысленно. 2-3 проекта с подсказкой по флексу и он плотно осядет в голове.

    Вывод: надо просто не бояться нового. Берешь и применяешь новые технологии без страха и зазрения совести. Они быстро вольются в твою жизнь, а без них потом будет дышать тяжело и больно.

    Советую взять готовые проекты у хороших верстаков и просто что-то в них поделать, попеределывать, попользоваться технологиями сразу, не читая нудные статьи про основы.
    Ответ написан
    7 комментариев
  • Как узнать название файла до того как он скачается, в Python 3?

    @Andy_U
    Ответ: здесь
    Ответ написан
    Комментировать