• Не подскажете дополнительное меню к Wordpress с кнопками?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Самый оптимальный способ:
    1. Регистрируем меню и задаем ему свой класс
    2. Выводим это меню там, где нужно
    3. Стилизируем внешний вид меню, посредством CSS
    4. Если нужно добавить иконки в меню (добавляем icon внутри меню или же ставим плагин - Menu Icon)

    Ну или ищем плагин по тегу Menu и выводим..
    Ответ написан
    4 комментария
  • Как изменить текст кнопки в коде?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Если речь всё же о селекте,а не о кнопке. То
    add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
    function custom_woocommerce_product_add_to_cart_text() {
        global $product;    
        $product_type = $product->product_type;  
        switch ( $product_type ) {
    case 'variable':
                return __( 'Options', 'woocommerce' );
            break;
    }
    }


    Если о кнопке

    function my_custom_cart_button_text( $text, $product ) {
        if( $product->is_type( 'variable' ) ){
            $text = __('Buy Now', 'woocommerce');
        }
        return $text;
    }
    add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text', 10, 2 );
    Ответ написан
    Комментировать
  • Как перевести произвольные поля Buy one click WooCommerce на другой язык?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Разве у buy one click нет (po/mo)файлов внутри папки плагина в условном (language) ? Loco translate/ poedit в помощь .
    Ответ написан
  • Как выбрать оптимальный стейт и обработать вложенные чекбоксы?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Делал недавно подобное .Вот мой php+js.

    <div class="box">
                      <div class="head">
                         <h2 class="title">Select documents to download</h2>
                         <span class="arrow">
                            <svg xmlns="http://www.w3.org/2000/svg" width="27.269" height="15.756" viewBox="0 0 27.269 15.756">
                               <path d="M925.974,98.658l-13.2-13.2a1.5,1.5,0,1,1,2.121-2.121l11.074,11.074,11.074-11.074a1.5,1.5,0,0,1,2.121,2.121Z" transform="translate(-912.339 -82.902)" fill="#dc5d37" />
                            </svg>
                         </span>
                      </div>
                      <div class="body">
    
                         <ul class="download-list">
                            <?php
                            // Check rows exists.
                            if (have_rows('download_docs')) :
                               $cnt = 0;
                               // Loop through rows.
                               while (have_rows('download_docs')) : the_row(); ?>
                                  <?php
                                  $cnt++;
    
                                  $file = get_sub_field('doc');
                                  $filedir = get_attached_file($file['id']);
                                  $filename = get_the_title($file['id']);
                                  if ($file) : ?>
                                     <li class="item">
                                        <?php
    
                                        //$newStr = end(explode('/', $file['url']));
    
                                        ?>
                                        <input value="<?php echo $filedir; ?>" type="checkbox" class="checkdownload" id="ch<?php echo $cnt; ?>">
                                        <label for="ch<?php echo $cnt; ?>"><?php echo $filename; ?></label>
    
    
                                     </li>
                                     <!--                    <a class="cheker" href="--><?php //echo $file['url']; 
                                                                                        ?>
                                     <!--">--><?php //echo $file['filename']; 
                                              ?>
                                     <!--</a>-->
                                  <?php endif; ?>
                            <?php
                               endwhile;
    
                            // No value.
                            else :
                            // Do something...
                            endif; ?>
                         </ul>
                         <div class="btn-wrap">
                            <button onclick="getCheckedCheckBoxes()" href="#download" class="btn btn-right popup-modal">Download</button>
                         </div>
                      </div>
                   </div>


    function getCheckedCheckBoxes() {
          var checkboxes = document.getElementsByClassName('checkdownload');
          var checkboxesChecked = [];
          for (var index = 0; index < checkboxes.length; index++) {
             if (checkboxes[index].checked) {
                checkboxesChecked.push(checkboxes[index].value); //
                var sendUrls = (checkboxes[index].value); // 
                //console.log(sendUrls);
             }
          }
          return checkboxesChecked;
       }
    Ответ написан
    3 комментария
  • Wordpress требует много памяти?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    В конфиге что указано в
    define('WP_MEMORY_LIMIT', '???M');
    Попробуйте изменить значение.
    Ответ написан
  • Как вывести инфо выбранного маркера leafleat js map в своём DIV вне поп-апа?

    gogowq
    @gogowq Автор вопроса
    Ozh domosh acha ozh
    for (const site of sites) {
                      marker = new L.marker([site.lat, site.lng], {
                            icon: greenIcon,
                         })
                       
                         .on('click', function(e) {
    
                            this.setIcon(redIcon);
    
                            document.getElementById('YOURDIV').textContent = site.address
                         })
    
                         .addTo(map);
    Ответ написан
    Комментировать
  • Как правильно оформить адаптацию тега в html?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Подключись по Remote control и посмотри что происходит когда ты с телефона что то делаешь...
    Ответ написан
    Комментировать
  • Не работает getByteFrequencyData для stream в safari и iOS?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Полагаю что проблема в createMediaElementSource Я проверил код ниже в Mojave,всё работает

    <button id="btn">
    Start
    </button>
    
    <div id="wrapper"></div>
    
    <br />
    <canvas id="canvas" style="background:black;width:512px;height:255px;"></canvas>


    document.getElementById("btn").addEventListener("click", function() {
    var canvas = document.getElementById('canvas');
    var canvasCtx = canvas.getContext("2d");
    var audioContext = new (window.AudioContext || window.webkitAudioContext)();
    var player = document.getElementById('audio_player');
    var analyser = audioContext.createAnalyser();
    var data = new Uint8Array(analyser.frequencyBinCount);
    
    function render() {
      analyser.getByteFrequencyData(data);
    
      canvasCtx.clearRect(0, 0, canvas.width, canvas.height);
      for (var i = 0, l = data.length; i < l; i++) {
        canvasCtx.fillStyle = "#ffffff";
        canvasCtx.fillRect(i, -(canvas.height/255) * data[i], 1, canvas.height);
      }
    
      requestAnimationFrame(render);
    }
    
    requestAnimationFrame(render);
    
    var audio = new Audio();
    audio.loop = true;
    audio.autoplay = false;
    audio.crossOrigin = "anonymous";
    
    audio.addEventListener('error', function(e) {
      console.log(e);
    });
    audio.src = "https://greggman.github.io/doodles/sounds/DOCTOR VOX - Level Up.mp3";
    //audio.play();
    audio.controls = true;
    
    document.getElementById("wrapper").append(audio);
    
    audio.addEventListener('canplay', function() {
      var audioSourceNode = audioContext.createMediaElementSource(audio);
    
      audioSourceNode.connect(analyser);
      analyser.connect(audioContext.destination);
    });
    });
    Ответ написан
    1 комментарий
  • Есть ли способ вставить видео yutube/vimeo в собственный плеер тега video?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    На этом можно запускать условные ролики с ютуба внутри плеера.
    Вот краткое пояснение по ютубу/вимео внутри тега video с помощью этого JS
    Ответ написан
    Комментировать
  • Как подключится к установке Wordpress из командной строки?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Здесь подробно описано как это делается
    Ответ написан
  • Как открыть ссылку в браузере телефона?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    public static void openWebpage(String urlString) {
        try {
            Desktop.getDesktop().browse(new URL(urlString).toURI());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    Ответ написан
    Комментировать
  • Как сделать элемент активным при загрузке страницы?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Жмёшь по табу после загрузки страницы:

    window.addEventListener('load', () => {
    document.querySelector('button.tablinks').click()  
    });
    Ответ написан
    Комментировать
  • Как экран из figma вытянуть в html?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Ну если тебе подойдёт вёрстка вида "Tilda генерейшин на абсолютах" и ты совсем ничего не понимаешь в вёрстке и у тебя есть лишние 50баксов,то вот тебе автоконвертация из фигмы в хмтл
    Если нужно не говно из задницы ,то на фриланс.Либо разбираться самому.

    PS: Деньги за Anima можно вернуть,после конвертации,если написать что их продукт шляпа. Я тестил плагин,вернул когда то деньги без особых проблем.Так как он и есть ,шляпа)
    Ответ написан
    2 комментария
  • Как назначить имена категориям?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Ну вы же судя по всему выводите не название категории,а её ID.
    Если в бд нет названий,просто переопределите переменные.

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

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Защита , будет работать только от нубов.
    Условный блок ПКМ и ватермарк. Хотя в большинстве случаев,врядли кто то будет прям уж сильно заморачиваться.С таким учётом,можно увидеть идею и перерисовать её. Хотя сомневаюсь что кто то будет это делать.С учёта что это всё выйдет аналогично по затратам,если просто оплатить логотип. Да и в целом,нужно мыслить в сторону ЦА с деньгами. Явно же сайт не будет в топ 3 гугла по вашим запросам и на сайт 95% юзеров будут переходить по прямой ссылке ,данной вами.По этому..лучше сортировать людей изначально)
    Ответ написан
    Комментировать
  • Как быстро натянуть верстку на WordPress без функционала, только чтобы можно было только редактировать контент?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Вопрос явно задан некорректно.И быстро,понятие растяжимое.
    По факту можно сделать как это делают все,просто не доделать сайт до конца,не реализовывая какой то сложный функционал.
    https://www.advancedcustomfields.com/
    или
    https://wpbakery.com/ (и подобные билдеры)
    Ну либо тупо в php шаблоны вставить свой HTML и хотя бы вывести контент зону the_content и the_title
    если аванс не дают без вёрстки внутри wordpress
    Ответ написан
    Комментировать
  • Как сделать поиск по меткам товаров Woocommerce?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    function include_tags_in_search( WP_Query $query ): void{
        $search_terms = $query->get( 's' );
    
        if ( $query->is_search() ) {
            global $the_original_paged;
            $the_original_paged = $query->get( 'paged' ) ? $query->get( 'paged' ) : 1;
            if ( ! $search_terms ) {
                 add_action( 'wp', function () use ( $query ) {
                 $query->set_404();
                 status_header( 404 );
                 nocache_headers();
                } );
            }
            $query->set( 'paged', null );
            $query->set( 'post_type', array( 'post', 'product' )  );
            $query->set( 'posts_per_page', SEARCH_GRID_COUNT_ITEMS );
        }
    }
    add_action( 'pre_get_posts', 'include_tags_in_search' );
    
    function add_posts_by_tags( $posts, WP_Query $query ): array {
        if ( $query->is_search() ) {
            global $the_original_paged;
            remove_filter( 'the_posts', 'add_posts_by_tags' );
            $posts_product_cat = new WP_Query( array(
             'posts_per_page' => -1,
             'tax_query' => array(
                  array(
                    'taxonomy' => 'product_tag',
                    'field'    => 'name',
                    'terms'    => explode( ' ', esc_attr( $query->get( 's' ) ) )
                  )
              )
            ) );
            $merged = array_unique( array_merge( $posts, $posts_product_cat->get_posts() ), SORT_REGULAR );
            $posts = array_slice( $merged, ( SEARCH_GRID_COUNT_ITEMS * ( $the_original_paged - 1 ) ), SEARCH_GRID_COUNT_ITEMS );
            $query->found_posts = $posts;
            $query->set( 'paged', $the_original_paged );
            $query->post_count = count( $posts );
            $query->max_num_pages = ceil( count( $merged ) / SEARCH_GRID_COUNT_ITEMS );
            unset( $the_original_paged );
            return $posts;
        }
    
        return $posts;
    }
    add_filter( 'the_posts', 'add_posts_by_tags', 10, 2 );


    Источник
    Ответ написан
    Комментировать
  • Как обновить пиратскую тему Wordpress на лицензионную без потери настроек?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    Ну если ты все изменения вносил в Child тему своей нулленой темы,то можно обновляться.
    Условно просто обновить родительский шаблон с репозитория темы или автообновлениями(обычно нулленая тема ниже версией и автоматом будет предложено обновиться)
    Если же вносились изменения в род.тему,то в ручную перебирать все файлы после обновы.
    Желательно вынести все свои изменения в Child,чтоб можно было обновляться и в будущем.
    Ответ написан
    1 комментарий
  • Как сделать подписку на часть сайта вордпрес?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    1.Руками,что само собой здесь никто не будет описывать,так как логика думаю вам и так понятна,а реализация займёт не один час.
    2. Плагин . Что там в РФ по оплатам я не знаю,но добавить свой шлюз думаю не будет особо проблемой,по сравнению со всем выше описанным,что сделает плагин за вас.
    Ответ написан
    3 комментария