• Как на сайте wordpress сделать вход по смс через otp?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    но плагины которые я пробовал не работают.

    Какие пробовали?
    Как на сайте wordpress сделать вход по смс через otp?

    Один из вариантов:
    1. Поставить необходимый плагин.
    2. Написать плагин самому.
    у них сделан вход по смс через OTP , как я понял это бесплатные СМС

    OTP - это лишь метод аутификации (в рамках одной сессии или менее), через одноразовые пароли:
    - Если речь именно про СМС, то не бесплатные. За СМС в любом случае кто то платит, обычно - это тот, кто предоставляет аунтификацию.
    - Если речь про приложение для аунтификации, то наиболее популярные в РФ - это Google Authenticator и Яндекс Ключ. В таком случае - да, код с аунтификацией будет бесплатный.
    - Если речь про Email аунтифиацию - то все тоже самое, что и выше, но отправка пароля идет на Email. Относительно бесплатно.
    Подскажите как можно подключить такое для своего сайта

    Гуглить конкретный вариант аунтификации и искать под него плагин, либо написать самому.
    нормально ли эта технология работает

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

    Это тоже по сути OTP (зависит от того, как настроена).
    Ответ написан
    Комментировать
  • Можно ли с next.js static export отправить данные формы?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    А причём здесь next и в чем проблема отправить данные используя fetch?

    Отправляйте данные как с обычной html страницы, другой вопрос - как Вы преодолеете cors, если таковой имеется.
    Ответ написан
    Комментировать
  • Как заставить бота копировать строки в txt поочередно?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Открыть файл.
    2. Пройтись построчно файла циклом, при каждой итерации которого - "вставлять её куда нужно".
    Ответ написан
    Комментировать
  • Как убрать ошибку в боте?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    TypeError
    'NoneType' object is not subscriptable
    File "C:\Users\Administrator\Desktop\Bot\Bot.py", line 21, in handle_message
    photo=message.photo[-1] # Сохранение фото на ваш компьютер
    File "C:\Users\Administrator\Desktop\Bot\Bot.py", line 35, in
    bot.polling()
    TypeError: 'NoneType' object is not subscriptable

    Грешно обращаться к Null, как к списку или словарю. Добавьте проверку:
    if message.photo:
        photo = message.photo[-1]
        # other code
    else:
        bot.reply_to(message, 'Гони фотку.')
    Ответ написан
    Комментировать
  • Как расшифровать UTM_term?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Хотя нигде никакую рекламу не запускали

    Вот я только что "перешел по рекламе" https://example.com?utm_term=vsznl3w.
    Хотелось бы разобраться, как и кто к нам заходил

    Кто угодно, utm метки, как и другие url параметры не запрещено указывать.
    Также вот тут ничего не понятно, говорит, что источник - yandex или yandex direct, почему yandex считается переходом по рекламе, а не поисковым трафиком?

    Как Яндексу считать мой переход, я же вроде "по рекламе перешел", или нет..?
    Ответ написан
    2 комментария
  • Что делать, если телеграм бот на питоне открывает ссылку на другом устройстве?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ссылка будет открываться на том компе, на котором запущен скрипт. Нужно отправлять ссылку сообщением в телегу, например:
    import telebot
    
    token = "TOKEN"
    bot = telebot.TeleBot(token)
    
    @bot.message_handler(commands=['website'])
    def send_video_link(message):
        # url
        video_url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ&ab_channel=RickAstley'
        bot.send_message(message.chat.id, video_url)
    
    @bot.message_handler(commands=['start'])
    def send_welcome_message(message):
        user_name = message.from_user.first_name
        welcome_message = (
            f'Привет, {user_name}!\n'
            'Я с радостью поделюсь с тобой всей статистикой чемпионата F1. Просто отправь запрос!\n'
            'Введи /help, если возникнут вопросы'
        )
        bot.send_message(message.chat.id, welcome_message)
    
    # run bot
    bot.infinity_polling()
    Ответ написан
    1 комментарий
  • Как сделать скролл при нажатие на катогорию товаров в мобильной версии сайта на Wordpress Woocommerce?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    как сделать так, чтобы при нажатие на категорию сайт прокручивался вниз к товарам?

    1. Прикрутить id к элементу, до которого необходима прокрутка, например <div id="test">products...</div>.
    2. Ссылке указать якорь с id этого элемента, например <a href="#test">Ссылко</a>.
    3. Жмякнуть по ссылке.
    Ответ написан
  • При добавлении в корзину и изменении количества - зависает Куда копать?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Куда копать?

    - Браузер > Инструменты разраба > Консоль.
    - Изменяем количество в корзине > ловим ошибку в консоли (wc_cart_fragments_params не объявлен).
    - Крайний /wp-content/themes/garden/js/minicart.js, строка 20.
    Ответ написан
    4 комментария
  • Есть Route но они не совмем так работают как нужно?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    https://www.robinwieruch.de/react-router-nested-routes
    https://www.positronx.io/react-js-nested-routes-us...
    import {BrowserRouter as Router, Routes, Route, Navigate} from 'react-router-dom';
    
    function App() {
      const {getUser, user, setUser} = useUser();
    
      return (
        <Router>
          <Routes>
            <Route path="/" element={<LoginForm user={user} getUser={getUser}/>}/>
            <Route path="login" element={<LoginForm user={user} getUser={getUser}/>}/>
            <Route path="dashboard/*" element={<PrivateRoute user={user}><DashboardRoutes user={user}/></PrivateRoute>}/>
          </Routes>
        </Router>
      );
    }
    
    export default App;
    
    const DashboardRoutes = ({user}) => (
      <Routes>
        <Route path="/" element={<Dashboard user={user}/>}/>
        <Route path="acts" element={<ActsPage user={user}/>}/>
      </Routes>
    );
    
    const PrivateRoute = ({user, children}) => {
      if(localStorage.getItem('token')) {
        return children;
      }
      return <Navigate to="/login"/>;
    }

    В DashboardRoutes() можно добавлять вложенные роуты.
    Ответ написан
    5 комментариев
  • Как выбрать монитор для программиста?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Flicker Free.
    - Вместо IPS > VA матрицу (посмотрите глазами на оба, сразу поймете в чем разница).
    - Не менее 24 дюймов (желательно больше, чтобы был именно широким) и разрешение 2/4к.
    Из вашего личного опыта, при работе к какими мониторами у вас напрягались глаза, а с какими нет?

    Если свет вокруг монитора будет аналогичен яркости монитора, то глаза гораздо неменьше напрягаются.
    Ответ написан
    Комментировать
  • Библиотека UI компонентов для (HTML/CSS/JS) + ReactJS?

    Mike_Ro
    @Mike_Ro Автор вопроса
    Python, JS, WordPress, SEO, Bots, Adversting
    Как и предполагалось, не удалось найти "серебряную пулю", соответственно, для обоих были выбраны разные инструменты, исходят из факта популярности, количества готовых компонентов и наборов в фигме:
    https://getbootstrap.com/
    https://mantine.dev/
    Ответ написан
    Комментировать
  • Как вывести свой блок со ссылкой в цикле Wordpress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Есть цикл который выводит блоки со ссылками внутри

    code

    <?php 
      $layout         = $settings['layout'];
      $prod_categories = get_terms( 'product_cat', $catargs );
      foreach ( $prod_categories as $key => $prod_cat ):
      $counter++;
      $bgc++;
      $cat_thumb_id = get_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
      $cat_thumb = wp_get_attachment_image( $cat_thumb_id, $image_size );
      $term_link = get_term_link( $prod_cat, 'product_cat' );
      $thumbnails = $cat_thumb;
      ?>
      <div class="<?php echo esc_attr( $collumval ); ?>">
    
        <?php if( '1' === $layout ): ?>
        <div class="1"></div>
        <?php elseif( '3' === $layout ):?>
            <a>ссылка</a>
          
        <?php endif; ?>
    
      </div>
      <?php
      if( $bgc == 4 ){ $bgc = 0; }
      if( $counter == $limitcount ) { break; }
    endforeach;


    А кто писал этот код? Мне просто интересно...

    Слегка переделал:
    $layout = $settings['layout'];
    $prod_categories = get_terms('product_cat', $catargs);
    
    foreach ($prod_categories as $key => $prod_cat) {
        $counter++;
        $bgc++;
        $cat_thumb_id = get_term_meta($prod_cat->term_id, 'thumbnail_id', true);
        $cat_thumb = wp_get_attachment_image($cat_thumb_id, $image_size);
        $term_link = get_term_link($prod_cat, 'product_cat');
    
        echo '<div class="' . esc_attr($collumval) . '">';
    
        switch ($layout) {
            case '1':
                echo '<div class="1"></div>';
                break;
            case '3':
                echo '<a href="' . esc_url($term_link) . '">ссылка</a>';
                break;
        }
    
        echo '</div>';
    
        if ($bgc == 4) {
            $bgc = 0;
        }
    
        if ($counter == $limitcount) {
            break;
        }
    }
    
    if ('3' === $layout) {
        echo '<div class="3"><a href="#">test</a></div>';
    }
    Ответ написан
    Комментировать
  • Как называеться данное направление SWE? Что нужно для него учить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как наказываться раздел разработки, когда ты пишешь софт, драйвера и тд. Под железо( видеокарты, процесоры, камеры), но не работаешь с ним напрямую.

    "Разработка системного программного обеспечения" или "low-level programming" или "system software development".
    Ответ написан
    Комментировать
  • Где учить нейросети python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Где учить нейросети python?

    Может, кто-нибудь подскажет как изучить это с полного нуля до уровня специалиста?

    Бесплатная книга Deep Learning от Йошуа Бенджио, Иэна Гудфеллоу и Аарона Курвилля.
    Ответ написан
    2 комментария
  • Где почитать про то как настроить SSR в React Typescript приложении?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Начинаем от сюда: https://habr.com/ru/articles/527310/
    Затем впитываем один из следующих вариантов, на вкус:
    https://nextjs.org/docs/pages/building-your-applic...
    https://vitejs.dev/guide/ssr.html
    Ответ написан
    Комментировать
  • Как сделать чтобы меню на сайте wordpress, в мобильной версии не уходило в бургер?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    На сайте https://opendag.ru при открытии мобильной версии главное меню сайта уходит в бургер.

    Не уходит (это 2 разных меню). В мобильной версии элемент .primary-navigation-wrap имеет стандартную видимость, а вот элемент горизонтального меню nav.site-navigation - скрыт, и наоборот в десктопной версии.

    https://opendag.ru/wp-content/themes/gucherry-blog...:

    Вернуть меню в мобильной версии, строка 15141, заменить:
    .site-navigation {
        display:none;
        margin-top: 10px;
        padding: 0
    }

    На:
    .site-navigation {
        /* display:none; */
        margin-top: 10px;
        padding: 0
    }


    Убрать бургер-меню в мобильной версии, строка 15137, заменить:
    .menu-toggle {
        display: block
    }

    На:
    .menu-toggle {
        /* display: block; */
    }

    Предположу, что css подключается в https://opendag.ru/wp-content/themes/gucherry-blog..., соответственно, для принудительного сброса кэша - необходимо изменить версию файла с main-style.css?ver=6.1.1 на main-style.css?ver=6.1.2:
    function theme_enqueue_styles() {
        wp_enqueue_style('custom-style', get_template_directory_uri() . '/assets/dist/css/main-style.css', array(), '6.1.2');
    }
    
    add_action('wp_enqueue_scripts', 'theme_enqueue_styles');

    В мобильной версии, изменения будут выглядеть не очень, но задача была не в красоте.
    Ответ написан
    Комментировать
  • Почему в вебвизоре плывет верстка?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Выбвизор записывает не ролик поведения пользователя на сайте (не хватит места на планете записывать каждый визит), а копирует страницу и накладывает на нее с верху точки для движения курсором или сенсором.
    Почему вебвизор пугает меня каждый раз таким уродством, как будто не видит изменения в стилях?

    А он их действительно может не видеть, т.к. Вы заменили верстку, а Метрика еще не успела скопировать обновленную страницу, но точки были получены и наложены уже с новой версии страницы.

    Замечал еще моменты, когда Метрика не обновляла страницу из своего кэша после ее изменения. Предположительно, либо это баг, либо Метрика посчитала, что визуальные изменения не значительны для обновления кэша. Я изменил идентификатор у css и js на другой - и о чудо, через несколько часов, визиты пошли уже с обновленной страницы.
    Ответ написан
    1 комментарий
  • Законно ли создание фанатских игр без монетизации?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Есть ли какие-то санкции за использование существующих персонажей/фонов/музыки в фанатских поделках, которые вообще никак не монетизируются

    Зависит от лицензионного соглашения потенциального потерпевшего, если там все запрещено, то:
    - Статья 7.12 КоАП РФ и статья 146 УК РФ (нарушение авторских и смежных прав).
    - Статья 1250 ГК РФ (защита интеллектуальных прав).
    и насколько велик шанс под них попасть?

    Зависит от умственных способностей и настойчивости потерпевшего.
    А если в самой игре указывать всех авторов используемого контента?

    Зависит от лицензионного соглашения.
    но чет стремно на штраф влететь…

    Так можно сорвать джекпот, пока будите сидеть - штраф уже перестанет казаться стремным ;)
    Ответ написан
    4 комментария
  • Что делать если нет платежного плагина от банка, для WooCommerce?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    но у банка нету специального плагина для WooCommerce

    Какие есть варианты, кроме написания своего плагина? Может есть что то готовое?

    Чтобы прям напрямую в нужный Вам банк залетали платежи - такого нет, понадобится какой то сторонний интернет-эквайринг (агрегатор), который: предоставит необходимую интеграцию с WС > примет платеж > переведет деньги в Ваш банк.
    Ответ написан
    1 комментарий