• Запустить скрипт на WP через несколько секунд после загрузки сайта?

    @garmon85
    setTimeout(function() {
    s = document.createElement('script');
    s.src = 'https://moclients.com/js/114181.js'; 
    s.async = true;
    document.body.appendChild(s);
    
     }, 5000);
    Ответ написан
    Комментировать
  • Нет возможности выбрать рубрику при создании страницы - как устроить?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Код, позволяющий добавить категории и теги к страницам
    function add_taxonomies_to_pages() {
     register_taxonomy_for_object_type( 'post_tag', 'page' );
     register_taxonomy_for_object_type( 'category', 'page' );
     }
    add_action( 'init', 'add_taxonomies_to_pages' );
     if ( ! is_admin() ) {
     add_action( 'pre_get_posts', 'category_and_tag_archives' );
     
     }
    function category_and_tag_archives( $wp_query ) {
    $my_post_array = array('post','page');
     
     if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
     $wp_query->set( 'post_type', $my_post_array );
     
     if ( $wp_query->get( 'tag' ) )
     $wp_query->set( 'post_type', $my_post_array );
    }
    Ответ написан
    2 комментария
  • Стоит ли разбивать css/js для разных страниц?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    В общем случае -- стоит.

    Но это больше всего зависит от вашего конкретного случая. Сколько кода является общим для всех страниц? Сколько уникально для каждого типа страниц? Сколько уникально для каждой страницы? Какова модель поведения пользователя? Он посетит все страницы сайта или только страницы одного типа? Пользователи заходят на сайт только раз, или постоянно возвращаются? С каких устройств и с какой скоростью интернета к вам приходят? Как построен процесс деплоя? Какие тарифы у вашего хостинга? Как часто и что вы изменяете в исходном коде? Как будете инвалидировать кэш? И ещё очень много вопросов, которые нужно учитывать.

    Можно всё сгрести в один огромный бандл. Тогда первичная загрузка будет дольше, особенно ощутимо на медленном интернете. Но навигации по страницам будут быстрее, а нагрузка на сервер меньше. Но при изменении, скажем цвета одной кнопки, пользователю придётся заново качать весь бандл. И наоборот. Можно уйти и в другую сторону: дробить всё на как можно меньшие кусочки. (Например вынести весь код для какой-то модалки отдельно) и загружать каждый чанк только в момент когда он понадобится. Так первичная загрузка будет намного быстрее, но реакция на действия пользователя будет медленнее.

    В общем случае -- дробить код сайта на куски и отдавать их частями -- стоит. Но вмеру. А как именно делить -- зависит от вашего случая.
    Ответ написан
    Комментировать
  • Wordpress + vue?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Не привязывать к id? 0_o
    const app1 = new Vue({
      el: ".container-1",
    })
    const app2 = new Vue({
      el: ".container-2",
    })
    ...
    Ответ написан
    Комментировать
  • Почему Wordpress такой корявый?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Aljo, Не нужно бороться с редактором. Подходов существует множество, все зависит от того, что ты умеешь, чему не прочь научиться, а что делать не планируешь.
    Возьмем как базовый пример например лендинг из 5ти блоков. В одном из блоков слайдер с последними записями блога. В футере и хедере есть номера телефонов и ссылки на соцсети.
    Уже если подумать просто редактора недостаточно, чтобы вывести из админки номера телефонов и соцсети.
    Может быть несколько подходов. Самый простой - использовать плагин для метаполей, я пользую ACF Pro. С помощью него можно сделать страницу настроек и из нее получать номера телефона и социалки и выводить в хедере с футером. Также это можно сделать через API кастомайзера. Это встроенная система настроек. это уже чуть сложнее, но тоже ничего сверхъестественного. Третьим вариантом вижу виджеты. Регистрируем сайдбары где нужно и из виджетов выводим прямо верстку.
    Перейдем к телу лендинга.
    Самый простой способ это если есть готовая верстка создать шаблон страницы для этого лендинга и вкинуть в нее всю верстку. Можно разбить на отдельные файлики для удобства. Контент выводить через те же метаполя.
    Можно поставить конструктор страниц и сделать на нем. Можно попробовать сверстать на встроенном гутенберге, но так как он довольно уныл из коробки нужно будет поставить пару плагинов, расширяющих его возможности.
    Далее как вариант можно делать свои кастомные блоки для гутенберга из готовой верстки.
    Вспоминаем что нам нужно в один из блоков вывести слайдер с последними записями. Тут не обойтись без знаний работы с циклами вордпресс и дальше снова либо код прямо в теле ленда, либо выносим в функцию, либо делаем блок для гутенберга либо смотрим умеет ли установленный нами редактор делать такие штуки.
    И чем глубже, тем интереснее. Кастомные типы записей и таксономий, интеграция сложного меню с помощью класса wp_walker, создание шорткодов и виджетов, плагинов в конце концов. Кароч, желаю удачи
    Ответ написан
    1 комментарий
  • Не выводятся поля ACF после вывода через WP_Query как исправить?

    irtek
    @irtek
    Wordpress-addicted
    После endwhile(); допишите функцию wp_reset_postdata(); которая вернет глобальную переменную $post в исходное состояние.

    endwhile(); wp_reset_postdata();
    Ответ написан
    Комментировать
  • Как открыть файл xlsx в wordpress?

    Eridani
    @Eridani
    Мимо проходил
    Ответ написан
    Комментировать
  • Какой курс по word press можно купить для 15 мальчика?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Любой, как тут говорят, курсы это налог на тупость
    Ответ написан
    Комментировать
  • Как посадить Swiper на ACF?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Сложно сказать в чем заключается проблема не видя ни самого сайта, ни ошибки.
    Нужно провести дебаг и глянуть, что может быть не так.

    - убедитесь, что название кастомного поля repeater указано верно: slider_card
    - убедитесь, что название кастомных полей указано верно: image_product и др
    - обратите внимание на то, где именно вы создали кастомные поля и как его выводите. Если это ACF Option, то вторым аргументов нужно указать 'option', если вы создали кастомное поле для определенной страницы (например, для главной), а выводите этот блок на другой странице, то нужно ID главное передать в качестве второго аргумента.
    - в полях, в которых вы выводите картинки обратите внимание на тип возвращаемого значения. Может быть вы не то возвращаете
    - попробуйте убрать swiper и без него просто выведите блок ACF. Скорее всего проблема сохранится, а если нет, то проблема уже на стороне swiper.
    - также может быть стили где-то переписываются и блок не видим или еще что...
    Ответ написан
    1 комментарий
  • Могу ли заново открывать аккаунт если меня забанили?

    ZERGE
    @ZERGE
    Создать то можно. Но его будет ждать судьба первого.
    Ответ написан
    Комментировать
  • Почему не срабатывают функции в файле functions.php в дочерней теме?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    add_action( 'init', 'remove_my_action');
    function remove_my_action() {
         remove_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );
    }
    Ответ написан
    1 комментарий
  • Как создать свой archive в wordpress?

    irtek
    @irtek
    Wordpress-addicted
    Понятие archive относится к post_type. Архив вы получаете если регистрируете свой пост тип через register_post_type с параметром ['has_archive' => true] в таком случае подключится шаблон archive-works.php, если post_type называется 'works' и откроется по адресу /works.

    Для таксономии вы можете создать шаблон taxonomy-our_work.php, который будет выводиться по адресу /our_work, в данном шаблоне вы сможете вывести посты с нужными вам терминами.
    Ответ написан
    Комментировать
  • Как сделать форму "предложить новость"?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Я уже писал, но вы не читаете. Плагины для постинга типа wp user frontend, либо у acf есть такая штука как acf_form(). И быть готовым к тому что полностью в дизайн скорее всего не попасть
    Ответ написан
    Комментировать
  • Кто встречал ложную ошибку 404 в Google Search Console?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Googlebot в основном индексирует с ip US
    Если вы закрыли всё кроме RU то естественно Googlebot не может открыть сайт.
    Можно дополнительно внести ip googlebot'а в белый список, взяв их отсюда (нужна рега для скачивания) https://www.ip2location.com/free/robot-whitelist
    Ответ написан
    1 комментарий
  • Реально ли нанять управляющего сайтом?

    @dmshar
    Не могу понять.
    Есть возможности и желания - "занимайтесь" сайтом сами. Не хотите - да, ищете кто будет это делать за плату, т.е. с кем будете делиться прибылями. Не факт, кстати, что кто-то согласиться это делать за долю, наемные работники как правило хотят фиксированную и гарантированную зарплату. Хотите - доверяете ему, не хотите - не доверяете. Хотите - отдаете ему вести весь сайт. Не доверяете одному - найдите пятерых и распределите задания между ними в надежде, что они не сговорятся против вас. "Как доверять" - это зависит от уровня вашей мании недоверия окружающим и умения разбираться в людях.
    Вопрос-то в чем? Особенно если "другими проектами не занимаюсь"?
    Ответ написан
  • Почему получается ноль?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    $user_info['procent_second`']

    Ошибку видите?

    $user_info['procent_second']
    Ответ написан
    Комментировать
  • Где можно посмотреть список из 50-100 наиболее используемых встроенных функций / методов в языке php?

    DevMan
    @DevMan
    а смысл?
    используемые функции зависят исключительно от задач, а у разных людей они разные.

    я каждый день использую array_splice, а кто-то даже не знает о ней. вам это помогло?
    Ответ написан
    Комментировать
  • Как создать много постов в WP для теста?

    irtek
    @irtek
    Wordpress-addicted
    Вот хороший
    https://wordpress.org/plugins/fakerpress/

    Есть репозиторий с xml тестовыми данными для темы, готовые к импорту если необходимо
    https://github.com/WPTT/theme-test-data
    Ответ написан
    1 комментарий
  • Как купить домен навсегда?

    Stalker_RED
    @Stalker_RED
    Международная организация ICANN выдала всем странам по домену первого уровня (вот эти все ru, by и прочие tk). В каждой стране есть один или несколько регистраторов (в россии более тридцати) которые дают в аренду домены второго уровня (типа vasya.ru, apple.tv). И вы не можете купить такой домен, только арендовать.

    Есть еще интернациональные зоны типа com, net, org, edu - в некоторых случаях там можно получить домен даже беспллатно, но тоже не навсегда - только аренда.

    Если у вас куча денег, как у гугла или амазона, то можно зарегистрировать свой gTLD, типа .youtube или .apple

    Ну и если кто-то взял в аренду домен типа vasya.ru, он может создавать неограниченное количество доменов третьего уровня (типа home.vasya.ru, market.vasya.ru, sales.vasya.ru), которые он может сдавать в аренду, продавать, дарить...
    Он даже может выписать вам бумагу, что "мамой клянусь, домен isolution.vasya.ru будет твоим вечно!" но эта бумажка превратится в мусор как только этот вася провтыкает продление своего домена vasya.ru, или когда управляющие зоной .ru отзовут его домен.

    Как связаться:
    При помощи сервисов whois смотрите контакты владельца.
    Некоторые регистраторы позволяют владельцу скрыть контактную информацию, тогда связаться получится только запросив ее у регистратора (то есть никак, если вы не ЦРУ).

    был ли факт продажи:
    некоторые сервисы позволяют просматривать историю whois (пример с google.com).
    Ответ написан
    4 комментария
  • Как соединить массивы по ключу?

    0xD34F
    @0xD34F
    $key = 'shipping_address';
    $_arr1 = array_combine(array_column($arr1, $key), $arr1);
    
    $result = [
      ...array_map(fn($n) => $n + ($_arr1[$n[$key]] ?? []), $arr2),
      ...array_diff_key($_arr1, array_combine(array_column($arr2, $key), $arr2))
    ];
    Ответ написан
    2 комментария