Ответы пользователя по тегу WordPress
  • WordPress-сайт стал нереально тормозить - как найти причину?

    alex-1917
    @alex-1917
    Вот здесь протестируй, там все наглядно и разжевано
    https://gtmetrix.com/

    10сек - это скорее всего системы статистики и прочая лабудень, иной раз смотришь на эти гроздья и слезу утираешь))) по 15-20 сервисов клеят на сайт, хорошо хоть один смотрят...
    не слушайте псевдо-сео-шников и скидывайте всю эту хрень в подвал и будет шоколадно
    Ответ написан
  • Почему не работает форма отправки заявки ajax в wordpress?

    alex-1917
    @alex-1917
    Используй либу для отправки через smtp!
    Тыщу раз уже жевали\. что функция mail.php полностью заблокирована на гмайл и майл-ру
    Немного пашет на яше, но до поры до времени, начнешь посылать 20 в день - сначала свалится в спам, а дальше всё.
    Я уже раз пять тут выкладывал ссылку на гит, если аллергия на поиск, то увы и ах, у меня аллергия на повторять одно и тоже...

    встретились как-то два аллергика....
    )))
    UPD. (тут один дотошный пристебался) - для упрощения понимания ответа и в целях незасорения ответа спец. терминами допустил упрощение, а именно - проблемную для одного дотошного строку следует читать так:
    Письма, отправленные функцией mail.php, автоматически удаляются без уведомления пользователя почтового сервиса, это касается таких почтовых БЕСПЛАТНЫХ сервисов, как GMAIL.com & MAIL.ru.
    Ответ написан
  • Как добавить категории для произвольных типов записи?

    alex-1917
    @alex-1917
    Я ж писал уже!!!!
    Авторство не мое, можешь по ключевым словам найти в гугле, НО я тут поправил пару моментов, так что код рабочий!
    -->> functions.php

    Создаем новый тип поста sm_project:
    spoiler
    function create_post_type() {
      $labels = array(
        'name'               => 'Projects',
        'singular_name'      => 'Project',
        'menu_name'          => 'Projects',
        'name_admin_bar'     => 'Project',
        'add_new'            => 'Add New',
        'add_new_item'       => 'Add New Project',
        'new_item'           => 'New Project',
        'edit_item'          => 'Edit Project',
        'view_item'          => 'View Project',
        'all_items'          => 'All Projects',
        'search_items'       => 'Search Projects',
        'parent_item_colon'  => 'Parent Project',
        'not_found'          => 'No Projects Found',
        'not_found_in_trash' => 'No Projects Found in Trash'
      );
    
      $args = array(
        'labels'              => $labels,
        'public'              => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'show_ui'             => true,
        'show_in_nav_menus'   => true,
        'show_in_menu'        => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'menu_icon'           => 'dashicons-admin-appearance',
        'capability_type'     => 'post',
        'hierarchical'        => false,
        'supports'            => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
        'has_archive'         => true,
        'rewrite'             => array( 'slug' => 'projects' ),
        'query_var'           => true
      );
    
      register_post_type( 'sm_project', $args );
    }


    Создаем две таксономии для него, как и стандартные у ВП, т.е. типа категория sm_project_type и типа тег sm_project_attribute:
    spoiler
    function create_taxonomies() {
    
      // Add a taxonomy like categories
      $labels = array(
        'name'              => 'Types',
        'singular_name'     => 'Type',
        'search_items'      => 'Search Types',
        'all_items'         => 'All Types',
        'parent_item'       => 'Parent Type',
        'parent_item_colon' => 'Parent Type:',
        'edit_item'         => 'Edit Type',
        'update_item'       => 'Update Type',
        'add_new_item'      => 'Add New Type',
        'new_item_name'     => 'New Type Name',
        'menu_name'         => 'Types',
      );
    
      $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'type' ),
      );
    
      register_taxonomy('sm_project_type',array('sm_project'),$args);
    
      // Add a taxonomy like tags
      $labels = array(
        'name'                       => 'Attributes',
        'singular_name'              => 'Attribute',
        'search_items'               => 'Attributes',
        'popular_items'              => 'Popular Attributes',
        'all_items'                  => 'All Attributes',
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => 'Edit Attribute',
        'update_item'                => 'Update Attribute',
        'add_new_item'               => 'Add New Attribute',
        'new_item_name'              => 'New Attribute Name',
        'separate_items_with_commas' => 'Separate Attributes with commas',
        'add_or_remove_items'        => 'Add or remove Attributes',
        'choose_from_most_used'      => 'Choose from most used Attributes',
        'not_found'                  => 'No Attributes found',
        'menu_name'                  => 'Attributes',
      );
    
      $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'attribute' ),
      );
    
      register_taxonomy('sm_project_attribute','sm_project',$args);
    }
    Ответ написан
  • Как создать такую таблицу c калькулятором?

    alex-1917
    @alex-1917
    Мы такие делали, лет 5 назад, пачками заказывали, ну по три в месяц точно, странно что ТС только щас захотел, в любом случае дело сугубо платное и тут никто полный код не даст... Хотя наверное есть еще персонажи)))

    По существу вопроса:
    первые два калькулятора мы сделали, так же, как и говорит Пычев Анатолий, полностью на js, заботясь о якобы уменьшенной нагрузке на сервер клиента!!)) Потом увидели, что наш код стал появляться на варезниках... Даже названия классов не удосужилсь поменять)))
    ОК.ГУГЛ.
    ВСЕ остальные варианты делали и делаем сугубо на сервере! Теперь даже любой чих по выбору модели, по выбору объема двигателя делаем сугубо через запрос на сервере! И даже подгружаем информацию частично. В итоге скопировать калькулятор стало невозможно чуть более чем полностью... )) Рукодельники могут скачать только форму - и то не всю, всю мы не грузим сразу, а отдаем порционно))) Ну и получаемые данные - да, можно скопировать кусочками и потом разбирать в отдельный скрипт. Как показала статистика заказов им беглый анализ варезников, копирасты переключились на более простые варианты, нас пока обходят стороной)))

    А что с нагрузкой на сервер? Да ничего с нагрузкой на сервер. Подобными калькуляторами пользуется 4-8% от всех посетителей сайта, ибо большинство приходит на сайт, уже имея в голове пару-тройку моделей, им калькулятор абсолютно до пятой ноги)))

    Ну и в любом случае советчики, которые пишут про выгрузку всей инфы в json и т.д. явно далеки от автореальности! Тут только БД, так как модификаций на самом деле очень много, просто взгляните на картинку автора вопроса , перемножьте все варианты И ЗАТЕМ умножьте еще на три варианта - 4-ступенчатяа коробка или 5-ступенчатая или 6-ступенчатая, затем еще умножьте на все возможные рейсталинги и уже ваш json нервно закурит в сторонке...
    Ответ написан
  • Как грамотно реализовывается мультивалютность в ИМ?

    alex-1917
    @alex-1917
    п.1. - а вы сами-то как думаете?)))

    Конечно, делать на JS, цены менять плавно через fade - все будет выглядеть шоколадно.

    тут нужно уточнить пару нюансов:
    1. Загружать (в сессию или локалсторадж, да хоть просто в js-массив) первоначально курс валют, это всего одно или два числа.
    2. По клику на смену валюты банальный пересчет и замена в соответствующих блоках, это займет на клиенте 50мс
    3. самое важное допущение - так как продажа на терр. РФ разрешена только в одной валюте, то не нужны заморочки с корзиной и т.д.. Т.е. в заказ попадет исходная цена в руб.!

    Сомневаюсь, что вы пишите про мега-магазин с 20 валютами, торгующий по всему миру. так что все три вышеозвученных пункта - самое то!! ))
    Ответ написан
  • Вывод произвольных полей Advanced Custom Field в произвольных типах записей?

    alex-1917
    @alex-1917
    Так пробовал?

    $term = get_queried_object();
    $kol_cames= get_field('kol_cames', $term);
    $montage_width= get_field('montage_width', $term);
    echo $kol_cames;
    echo $montage_width;
    .......
    Ответ написан
  • Какой есть плагин для WP, чтобы сделать каталог товаров?

    alex-1917
    @alex-1917
    Только вчера надыбал что-то подобное.
    https://github.com/ierhyna/goods-catalog

    Но внимательно изучив, понял, что хрень полная.
    Хочешь сделать хорошо - пиши сам!
    Ответ написан
  • Как сделать выгрузку товаров из вп в формат яндекс недвижимости?

    alex-1917
    @alex-1917
    Я делал выгрузку в авто, и еще просто в маркет. Не думаю что Я-недвижка кардинально отличается.
    У вас, во-первых, что? вукоммерс галимый поди?... Это надо сразу писать в теле вопроса, а не чтобы из вас клещами тащили...
    По сути, как говорят на биржах, работы спецу на полдня. Из них полдня потратить на изучение формата Я-недвижки.... )))

    Вы вообще сами слышите что пишете? Выгрузка коммерческой фигни и чтоб был готовый да еще и желательно бесплатный плагин?))))
    Ответ написан
  • Wordpress ограничение длины страницы?

    alex-1917
    @alex-1917
    Какие блоки не можешь создать?
    Вы про очередное сырое поделие типа визуальных конструкторов? ахах, там помимо длинной страницы вы еще получите и перегруз по запросам, поставьте любой вп-плагин анализа запросов к серверу, там монитор лопнет от цифр...
    Возможно (Ванга в Сочах булки парит) Вы юзаете ACF - там тоже есть лимит на кол-во полей, 64 вроде, не помню. Там это решается группами полей.
    Но все равно дикое кол-во чего-бы то не было к хорошему не приведет... налицо просчет в архитектуре...
    Ответ написан
  • Редактирование таблиц БД из админки WordPress. Какой подход?

    alex-1917
    @alex-1917
    Блин, готовых же плагинов миллиард!!! например ULTIMATE TABLES и т.п.
    Судя по всему, вы про класс wpdb не стали читать, ну так юзайте готовое...
    Ответ написан
  • Битые ссылки с одинаковым окончанием. Откуда они?

    alex-1917
    @alex-1917
    Список установленных плагинов давай, попробую поВанговать.
    Ну и скрин настроек сайта, все 5 страниц настроек.
    Комментарии, надеюсь, были отключены сразу же после установки движка?))))
    Ответ написан
  • Кто видел такой калькулятор для Wordpress?

    alex-1917
    @alex-1917
    Калькулятор для любого сайта - движка фреймворка битрикса и простихосспади даже джумлы пишется за пару часов и некое количество денех!
    Вот только что набросал для друга калькульчик, он мне хеннесси подогнал, считаю оптимальное соотношение трудозатрат и коньяка!
    Ты вот, автор, чо-то накорябал пару строчек текста, а ссылку или картинку даже не удосужился приложить... Это твое отношение к коллегам, ясно-понятно
    Ответ написан
  • Почему вылез wpadmin на всеобщее обозрение?

    alex-1917
    @alex-1917
    Конечно клиент наклацал! Я даже знаю какой он плагин наклацал. Короче говоря, дубиной клиента как следует епните, иначе так и будете его высеры мозговые оприходовать)))
    Обычно это у них бывает по понедельникам с утреца, когда мыслей за два выходных поднакопится и руки чешутся, мозги плавятся, всё зудит... Лечится катастрофичным обрезанием в админке всего и вся... Некуй там им делать, а если такие умные, пусть глюки сами устраняют. Я парочку таких шибко продвиутых поставил на место ознакомлением с суровым ценником на доп. работы)))) Ибо велико желание списывать устранение последствий криворукого лазания под тех. поддержку. Ибо некуй!
    Ответ написан
  • Как организовать базу для футбольной школы или через плагин?

    alex-1917
    @alex-1917
    Готовых плагинов точно нет, есть более-менее похожие, но ВЕЗДЕ надо допиливать, судя по вашему тексту, в этом вы плаваете, поэтому выход один - нанимать спеца.
    А уже спец решит - или допиливать или написать плагин с нуля.
    Я бы написал с нуля.

    Метод - провести опрос на Тостере и затем под этот опрос заставлять спеца пилить что-то невообразимое предложенное коллективным разумом Тостера - катастрофично обречен.
    Ответ написан
  • Как убрать все обертки у wp_nav_menu()?

    alex-1917
    @alex-1917
    нагуглил для ленивозадых

    <?php wp_nav_menu( array( 'items_wrap' => '%3$s', 'container' => false ) ); ?>
    Ответ написан
  • Wordpress и WooCommerce продажа ящиками, как?

    alex-1917
    @alex-1917
    в минишопе2 есть три решения для таких видов продажи, выкидывай вукоммерс как можно скорее и переходи на адекватный магазинный движок!
    Ответ написан
  • Как настроить ID сайтов на WP?

    alex-1917
    @alex-1917
    Ахаха, а разве не вариант был вообще все снести и сделать установку с нуля?))) Там еще мусорок остается так или иначе... Этот мультисайт не так прост, каким кажется на первый взгляд)))
    Ответ написан
  • Как настроить поддомены для разных языков на Wordpress?

    alex-1917
    @alex-1917
    Тут уже жевали, поиск попробуй, это несложно и даст как минимум два готовых решения
    Плагин WP Multilang
    Ответ написан