Задать вопрос
  • Работают ли иностранные CDN так же быстро?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Скорость получения файла из хостинга в мск зависит от количества хопов и качества линий связи между хопами на пути от хостинга к человеку

    Скорость получения файла из cdn зависит от того же самого - CDN живет не в вакууме а на хостингах конкретных CDN-провайдеров. Если у них ближайший хостинг к человеку будет ближе, чем у обычного хостинга, то будет быстрее CDN
    Ответ написан
    Комментировать
  • Аккордеон на Wordpress без плагина, почему не работает?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    <div class="main">
      <div>
        <?php $query = new WP_Query('cat=8'); ?>
    
        <?php if ( $query->have_posts() ) : ?>
    
          <?php while ( $query->have_posts() ) : $query->the_post(); ?>
    
          <div class="panel">
            <div class="panel-heading">
              <a href="#1"><i class="fa fa-trophy"></i><?php the_title() ?></a>
            </div>
            <div class="panel-collapse">
              <?php the_excerpt() ?>
              <div class="button"><a href="<?php the_permalink() ?>">Read more</a></div>
            </div>
          </div>
    
          <?php endwhile; ?>
          <?php wp_reset_postdata(); ?>
    
        <?php endif; ?>
    
      </div>
    </div>

    https://drive.google.com/file/d/1VMyZ_DCGH3aqCheZb...
    Ответ написан
    7 комментариев
  • Разные страницы для разных городов wordpress?

    baskserg
    @baskserg
    Better skills, better life.
    Для страницы контактов создайте отдельный шаблон.
    Когда пользователь выбирает какой-либо город из спиcка, записывайте ключ города в сессию или куки.
    При посещении страницы контакты, в шаблоне смотрите сохраненный ключ и по нему отдавайте нужный контент.
    Ответ написан
    Комментировать
  • Wordpress, как создать свой переключатель языков Polylang?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Из документации:
    $args = array(
    	'dropdown'               => 0, // displays a list if set to 0, a dropdown list if set to 1 (default: 0)
    	'show_names'             => 1, // displays language names if set to 1 (default: 1)
    	'display_names_as'       => 'name', // either ‘name’ or ‘slug’ (default: ‘name’)
    	'show_flags'             => 1, // displays flags if set to 1 (default: 0)
    	'hide_if_empty'          => 1, // hides languages with no posts (or pages) if set to 1 (default: 1)
    	'force_home'             => 0, // forces link to homepage if set to 1 (default: 0)
    	'echo'                   => 1, // echoes if set to 1, returns a string if set to 0 (default: 1)
    	'hide_if_no_translation' => 1, // hides the language if no translation exists if set to 1 (default: 0)
    	'hide_current'           => 0, // hides the current language if set to 1 (default: 0)
    	'post_id'                => null, // if set, displays links to translations of the post (or page) defined by post_id (default: null)
    	'raw'                    => 0, // use this to create your own custom language switcher (default:0)
    );
    pll_the_languages( $args );

    Должно быть все понятно. Можно сделать что угодно.
    Ответ написан
    3 комментария
  • Как пишутся большие веб-сайты с тяжелым функционалом?

    DevMan
    @DevMan
    нет универсального решения: большие гиганты – микс из различных технологий и подходов.
    Ответ написан
    Комментировать
  • Как пишутся большие веб-сайты с тяжелым функционалом?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Читай блоги таких проектов, пример: https://m.habr.com/ru/company/avito/blog/339996/
    Ответ написан
    1 комментарий
  • На чем переписать старый форум?

    DevMan
    @DevMan
    чего вы хотите в итоге? с ответа на этот вопрос и нужно начинать.

    если вопрос только в дизайне из прошлого века, то просто сделайте новый дизайн.
    если вопрос в функционале, то можно кастомизировать уже имеющийся форум. благо код открыт.
    если нужен совершенно другой ux, то только либо пилить собственный лисапед, либо мигрировать на другую систему.

    все зависит только от ваших хотелок и ваших возможностей.
    Ответ написан
    23 комментария
  • С чего начать редакцию шаблона WordPress?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Симпатичная тема, хорошее меню.
    Что делать с платными премиум темами.
    Перво-наперво активируем дочернюю тему (тут она идет в комплекте) и все манипуляции проводим уже с ней.
    Скорее всего в этой теме миллион настроек для внешнего вида, какие-то цвета и внешний вид элементов вы поправите прямо из родных настроек, 5 видов шапки итд. Далее те стили, которые нельзя поправить из настроек вы поправите переопределением css любым удобным способом. Все кастомные страницы тут сделаны на элементоре, тут проблем быть не должно. разбираетесь с элементором и в путь.
    Я вижу там как минимум два слайдера, один из которых революшн, он может делать что угодно, но его тоже придется выучить.
    Для переопределения разметки стандартных шаблонов их нужно скопировать в дочернюю тему и все манипуляции проводить уже там. Для магазина точно так же, создаете в дочерней теме папку woocommerce и необходимые шаблоны, соблюдая вложенность папок копируете туда. Также многие вещи в вукоммерс редактируются с помощью хуков. это трувей, сначала рекомендуется использовать его.
    Некоторые вещи изменяются плохо. например страницы корзины или чекаута. Тут проще обьяснить заказчику, что то что задумал дизайнер плохо или вообще нераелизуемо, хотя сделать можно все.
    Также при редактировании темы вполне можно юзать всю мощь кастомных полей.
    Ответ написан
    1 комментарий
  • Как создать онлайн генератор CSR?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Берёте OpenSSL, прикручиваете вебморду - готово! Возможно, кстати, кто-то уже нечто подобное сделал, загуглите.
    Ответ написан
    Комментировать
  • Как сделать редизайн сайта wordpress?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    1. Сделать копию сайта со всеми плагинами.
    2. Разработать новую тему.
    3. Залить новую тему на оригинальный сайт
    Ответ написан
    2 комментария
  • Wordpress кушает качество картинки, как бороться?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    При загрузке изображения WP создаёт несколько урезанных копий и сохраняет оригинал. Размеры этих копий зависят от вашей темы и настроек.
    Далее вопрос в том, какую из этих копий вы вставляете в верстку.

    Смотрите параметр $size:
    https://wp-kama.ru/function/wp_get_attachment_image
    Ответ написан
    Комментировать
  • Сайт с таблицей вместо базы данных?

    Adamos
    @Adamos
    Вас Майкрософт покусал. Срочно сделайте антиёксельную прививку тут: https://sql-ex.ru/
    Это поможет вам перестать бояться БД и начать использовать данные, а не таблички. Для будущего.
    Ответ написан
    Комментировать
  • Как реализовать определенное меню в виджете wordpress?

    vladchv
    @vladchv
    WordPress Developer
    Выведет все дочерние страницы:
    <?php
    $page_children = new WP_Query( array(
        'post_type' => 'page',
        'post_parent' => get_the_ID() // id текущей
    ));
    
    if($page_children->have_posts()) {
        while($page_children->have_posts()){
            $page_children->the_post();
    ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
    <?php }
     } 
    wp_reset_query();
    ?>
    Ответ написан
    Комментировать
  • Как настроить редирект при смене slug у post_type?

    kiselev-webmaster
    @kiselev-webmaster Автор вопроса
    задачу решил:
    function add_custom_rewrite_rule() {
    
        if( ($current_rules = get_option('rewrite_rules')) ) {
            foreach($current_rules as $key => $val) {
                if(strpos($key, 'event') !== false) {
                    add_rewrite_rule(str_ireplace('event', 'events', $key), $val, 'top');   
                } // end if
            } // end foreach
    
        } // end if/else
    
        //flush_rewrite_rules();
    
    } // end add_custom_rewrite_rule
    add_action('init', 'add_custom_rewrite_rule');
    
    function na_remove_slug( $post_link, $post, $leavename ) {
        if ( 'event' != $post->post_type || 'publish' != $post->post_status ) {
            return $post_link;
        }
        $post_link = str_replace( '/' . $post->post_type . '/', '/events/', $post_link );
        return $post_link;
    }
    add_filter( 'post_type_link', 'na_remove_slug', 10, 3 );
    
    
    add_action( 'template_redirect', function() {
    	if( is_singular( 'event' ) ){
    		global $post;
    		
    		if ( $_SERVER['REQUEST_URI'] == '/event/'.$post->post_name) {
    		   wp_redirect( home_url('/events/'.$post->post_name), 301 );
    		   exit();
    		}
    	}
    } );
    Ответ написан
    Комментировать
  • Как сделать одинаковое разрешение картинок woocomerce?

    Выгрузить по ftp все каритнки на локалку. достаточно выгружать только оригинальные (не подрезанные). Список всех загруженных файлов можно взять из БД
    Сторонней программой подрезать их под нужый размер и соотношение сторон
    загрузить обратно с заменой
    Запустить Regenerate Thumbnails, и он перережет все миниатюры.
    Ответ написан
    Комментировать
  • Как вставить переменные в тело поста в WordPress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Используй функционал шорткодов - напиши шорткод [auditorium] - при его вставке выведет что надо.
    В редакторе блоков - это примитивная задача - т.к. не требуется вообще никаких переменных в js - только зарегистрировать блок и рендер нужный на js прописать
    Ответ написан
    Комментировать
  • Почему ошибка в отпраке формы?

    @its2easyy
    form.on('submit', function(event){
    =>
    form.on('submit', function(event){
        event.preventDefault();
    Ответ написан
    Комментировать
  • Пожалуйста, проведите код ревью, норм, не норм?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Если кратко — главное чтобы работало, в вашем случае.

    Если чуть развёрнуто:
    1. Функция в функции плохо. Выносите.
    2. Весь код в контроллере тоже плохо. Выносите в калькуляторы, сервисы, репозитории.
    3. Используйте camelCase в переменных.
    4. Посмотрите в документации как правильно получать через консоль пользовательские данные (input)
    5. Некоторые комментарии излишние и некоторые названия не логичны. Уберите лишние комментарии и поработайте над неймингом.

    Это основные моменты. Тут стоит опираться не на код, а на Ваши знания. Вам не хватает знаний и стоит погрузиться в тему рефакторинга, ООП, чистый код и т.д.

    Ваш код — результат Ваших знаний.
    Ответ написан
    4 комментария
  • Есть какая-нибудь книга как продвигать it project или статья?

    @Lobanov
    Самая первая книга, которую просто для ознакомления стоит прочитать - Lean StartUp, там конечно воды дохрена, но ключевая мысль - надо все тестить.

    По факту, перед написанием кода надо было задаться вопросом - для кого этот продукт? Кто целевая аудитория?

    Если вы не знаете и не понимаете целевую аудиторию - у вас большие проблемы. Вы пишите код, фишки, прибаутки - которые по итогу могут быть никому не нужны, т.к. в голове у вас одна картина мира, а в реальности совсем другая.

    Поэтому, перво на перво, выходим в поле и общаемся с целевой аудиторией, выясняем, какие боли и проблемы у них есть. Ищем эту ЦА, проводим интервью и далее уже вырисовывается картинка того, что хотят люди, затем делаем минимальную версию, которая может выглядеть как говна кусок, но если она помогает людям решить проблему, докручиваем, дальше повторяем итерацию до бесконечности!

    Все.

    Проще всего вам взять таргетолога, зафигарить лендосик, налить таргета на лендос, собрать контакты, провести хотя бы 50 интервью, лучше конечно 100, для чистоты данных. Сделать аналитику этих интервью и людей, которых вы интервьюировали и только после этого приступать к написанию кода. Это позволит вам сэкономить сотни, а то и тысячи часов работы.

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

    Кстати, вот недавно курс попадался https://simulator.gopractice.ru/ хз конечно норм он или нет, но просто для информации, может что-то вам зайдет с этого сайта.
    Ответ написан
    1 комментарий