• Как запустить срабатывание php функции по событию?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Вот секция
    Вывод товара
    она где у вас? в шаблоне страницы? Тогда чему вы удивляетесь? у вас там прямой вызов функции ajax_form();

    ААА, я понял.. это вы пытаетесь в такой извращенной форме ответ из ajax запроса закинуть в уже отработанный php скрипт и отрендеренный HTML документ на клиенте, и сразу реактивно на пхп отрендерить новые товары? У меня для вас плохие новости. если коротко - это так не работает.
    Ответ написан
    Комментировать
  • Как правильно написать такой простой скрипт?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    const list = ["Lacquered", "Acrylic", "Veneer", "Laminate", "Thermofused"];
    const row = 13;
    const rowStr = ".from-row:eq(" + row + ")";
    $(rowStr + " .select-change-item option.Lacquered").show();
        $(rowStr + " .select-change-item option:not(.Lacquered)").hide();
        $(rowStr + " .select-change").change(function() {
            list.forEach(item=>{
                if ($(rowStr + " .select-change").val() == item) {
                    $(rowStr + " .select-change-item option."+item).show();
                    $(rowStr + " .select-change-item option:not(."+item+")").hide();
                }
            });
        });
    Ответ написан
    5 комментариев
  • Как связать посты из двух произвольных типов записи?

    san_jorich
    @san_jorich
    Творческий кодер
    Город - Таксономия Объекта недвижимости.
    Объект - произвольный тип записи
    if ( ! function_exists('add_estate_post_type') ) {
    
    //  Регистрируем тип недвижиимость
    function add_estate_post_type() {
    
    	$labels = array(
    		'name'                  => 'Объекты',
    		'singular_name'         => 'Объект',
    		'menu_name'             => 'Каталог недвижимости',
    		'name_admin_bar'        => 'Каталог недвижимости',
    		'archives'              => 'Архив объектов',
    		'attributes'            => 'Аттрибуты объекта',
    		'parent_item_colon'     => 'Главный объект',
    		'all_items'             => 'Все объекты',
    		'add_new_item'          => 'Доавить новый объект',
    		'add_new'               => 'Добавить объект',
    		'new_item'              => 'Новый объект',
    		'edit_item'             => 'Редактировать объект',
    		'update_item'           => 'Обновить объект',
    		'view_item'             => 'Смотреть объект',
    		'view_items'            => 'Смотреть объекты',
    		'search_items'          => 'Найти объект',
    		'not_found'             => 'Не найдено',
    		'not_found_in_trash'    => 'В корхине не найдено',
    		'featured_image'        => 'Featured Image',
    		'set_featured_image'    => 'Установить фото объекта',
    		'remove_featured_image' => 'Удалить фото объекта',
    		'use_featured_image'    => 'Использовать в качестве фото объекта',
    		'insert_into_item'      => 'Добавить к объекту',
    		'uploaded_to_this_item' => 'Добавить к этому объекту',
    		'items_list'            => 'Список объектов',
    		'items_list_navigation' => 'Items list navigation',
    		'filter_items_list'     => 'Фильтр объектов',
    	);
    	$rewrite = array(
    		'slug'                  => 'estate',
    		'with_front'            => true,
    		'pages'                 => true,
    		'feeds'                 => true,
    	);
    	$args = array(
    		'label'                 => 'Объект',
    		'description'           => 'Post Type Description',
    		'labels'                => $labels,
    		'supports'              => array( 'title' ),
    		'taxonomies'            => array( 'estate' ),
    		'hierarchical'          => true,
    		'public'                => true,
    		'show_ui'               => true,
    		'show_in_menu'          => true,
    		'menu_position'         => 5,
    		'show_in_admin_bar'     => true,
    		'show_in_nav_menus'     => true,
    		'can_export'            => true,
    		'has_archive'           => true,
    		'exclude_from_search'   => false,
    		'publicly_queryable'    => true,
    		'query_var'             => 'post_type',
    		'rewrite'               => $rewrite,
    		'capability_type'       => 'page',
    	);
    	register_post_type( 'estate', $args );
    
    }
    add_action( 'init', 'add_estate_post_type', 0 );
    
    }


    И таксономия город (Локация, Район итд)
    // Регистрация Районов (estate_district)
    function estate_district_taxonomy() {
    
        $labels = array(
            'name'                       => 'Районы',
            'singular_name'              => 'Районы',
            'menu_name'                  => 'Районы',
            'all_items'                  => 'Все районы',
            'parent_item'                => 'Главный район',
            'parent_item_colon'          => 'Parent Item:',
            'new_item_name'              => 'Название нового района',
            'add_new_item'               => 'Добавить район',
            'edit_item'                  => 'Редактировать район',
            'update_item'                => 'Обновить район',
            'view_item'                  => 'Смотреть район',
            'separate_items_with_commas' => 'Добавление районов через запятую',
            'add_or_remove_items'        => 'Добавить или удалить район',
            'choose_from_most_used'      => 'Выбрать из наиболее популярных',
            'popular_items'              => 'Популярные районы',
            'search_items'               => 'Найти район',
            'not_found'                  => 'районов нет.',
            'no_terms'                   => 'Такого района нет.',
            'items_list'                 => 'Список районов',
            'items_list_navigation'      => 'Items list navigation',
        );
        $args = array(
            'labels'                     => $labels,
            'hierarchical'               => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
            'show_in_quick_edit'         => true,
            'meta_box_cb'                => false,
        );
        register_taxonomy( 'estate_district', array( 'estate' ), $args );
    
    }
    add_action( 'init', 'estate_district_taxonomy', 0 );
    Ответ написан
    Комментировать
  • Как поменять английские месяцы на русские?

    У WP есть встроенная функция
    function date_i18n( $dateformatstring, $unixtimestamp = false, $gmt = false )

    $lpOnlyDate = date_i18n('j F Y в', strtotime($val["time"]));
    Ответ написан
    Комментировать
  • Как проверять на новые добавленные посты фоном?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!
    Да, это будет нагружать сервер. Вопрос в том насколько сильно - зависит от вашего трафика и от конфигурации сервера. Вопрос о реализации - время от времени посылаете в БД post запрос аяксом.... и если есть обновления, то показываете пользователю модальное окно например или notices
    https://wp-kama.ru/id_2018/ajax-v-wordpress.html
    https://stephanwagner.me/jBox
    Ответ написан
    Комментировать
  • Почему навбар и футер можно не строить по сетке?

    iamd503
    @iamd503 Куратор тега CSS
    Верстальщик
    Ничто не истинно, все дозволено (с)
    Ответ написан
    1 комментарий
  • Есть ли будущее у премиальной темы, которая не имеет Page Buider'а?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Одно слово: Gutenberg.
    Если делаете темы сейчас, советую сделать ставку на него и запилить необходимые блоки.
    Останутся ли билдеры после внедрения Gutenberg'а в ядро? Скорее всего да, но сильно изменятся. Например, станут собирать только страницы на высоком уровне из общих компонент, а уже контент будет в Gutenberg. Впрочем, на длительную перспективу Gutenberg собираются расширять до уровня редактирования страниц целиком, от А до Я. Поэтому за ним будущее. Те темы, которые его внедрят первыми и сделают это хорошо, будут востребованы и принесут копеечку после включения Gutenberg в ядро. Пока что в течении тестовой фазы конечным пользователям он очень нравится, а ведь именно они и правят балом.

    ЗЫ: Лично мое мнение о билдерах, если кому-то интересно – не переношу на дух, заказы с билдерами (как и с "премиум"-темами) не беру вообще, из принципа. Не хочу ковыряться в говнокоде и шорткодах.
    Ответ написан
    4 комментария
  • Как себя ведёт Wordpress при большом количестве людей?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как себя ведёт Wordpress при большом количестве людей?

    Увеличивает нагрузку на сервер пропорционально кол-ву людей

    Говорят, что при одновременном присутствии от 6000 человек начинаются проблемы.

    зависит от сервера, от проекта, от кривых рук разработчика, могут начаться на 12
    Любая cms - прожорлива. Это плата за простоту разработки и универсальность.

    Если это так, то куда переезжать?

    В зависимости от ситуации или на более мощный сервер. Или в руки более адекватного разработчика. Или на framework.

    Как правило виноват человек, а не технология.
    Ответ написан
    Комментировать
  • Как вывести содержимое одной страницы (тело) на любые другие в Wordpress?

    @La1serg
    1. Создаешь страницу, куда ты будешь добавлять контент, который будет выводиться на других страницах.
    2. Создаешь новый шаблон для таких страниц.
    3. В шаблоне вызываешь get_post_field( $field, $post, $context );
    4. ...
    5. profit!
    Ответ написан
    Комментировать
  • Как сделать такой фильтр ( wordpress + acf )?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если не использовать плагины, то +1 к ответу id_baton4eg, но с поправкой: вместо get_posts() лучше WP_Query - больше свободы и контроля.

    А вообще, если уж слать ajax'ом, то есть REST API. Пилим свой REST контроллер, и получаем на выходе json - быстрее, удобнее для javascript на фронте.

    Но, есть один важный нюанс - такие запросы будут нормально грузить бекенд. Поэтому, для таких задач существует такая штука как Elastic Search (и аналоги). Для него же есть и WP-плагин ElasticPress. Скорость такой связки - космос по сравнению со стандартным REST API даже. Ну и гибкость.
    Ответ написан
    Комментировать
  • В чём преимущества использования sass?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    На сколько процентов, хотя бы приблизительно?

    34,5% - замерял циркулем

    Потому что один человек говорит, что без них лучше, другой, что это необходимо

    Проверьте качество могза у первого и второго, убедитесь, что они оба понимают о чем говорят.

    все как один говорят: Используйте препроцессоры

    так все или один?

    ПС: я даже не вижу смысла серьезно отвечать. Небо синее, трава зеленая, препроцессоры ускоряют разработку. Они созданы для этого. Кто Вам сказал обратное? Человек с лопатой в руках у подъезда? Так он не про вентиляторы на компьютерных процессорах наверное.
    Ответ написан
  • Как сделать выезжающие меню в wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Я у себя использую вот, это меню -
    https://bootsnipp.com/snippets/featured/minimal-menu
    Посмотрите здесь, много подобных меню -
    https://bootsnipp.com/search?q=slide+menu
    https://bootsnipp.com/search?q=offcanvas+menu

    И еще очень хороший набор меню:
    https://freebiesupply.com/blog/css-menus/
    Ответ написан
    Комментировать
  • Как сделать две страницы вывода одной записи wordpress?

    @its2easyy
    Простой способ это добавлять к страницам get параметр и проверять его в шаблоне, если он есть то выводить второй вариант шаблона, от индексирования скрывать по наличию этого get параметра.
    Есть вариант более правильный, но сложнее. Нужно регистрировать новую query_var, через add_rewrite_rule добавлять новые правила обработки с этим значением в url, через фильтр template_include проверять ее и вызывать новый файл шаблона.
    Ответ написан
    1 комментарий
  • На wordpress сейчас можно сделать любой сайт?

    san_jorich
    @san_jorich
    Творческий кодер
    Откуда такой скептицизм по поводу WP ?
    Wordpress - лишь набор инструментов в руках разработчика. Конечный продукт зависит от того как этим набором пользоваться. Смастеришь костыль - покостыляешь. Смастеришь колесо с поршнями - помчишь аки ветер
    Ответ написан
    Комментировать
  • Как сделать поиск по датам Wordpress?

    san_jorich
    @san_jorich
    Творческий кодер
    С помощью jQuery "собираете" дату и ajax post запросом отправляете ее в php-обработчик, который исполняет стандартной WP функцией get_post() с аргументом post_date равным переданному вами в функцию значением поля вашу задачу и отдает вам json ответ, для размещения на экране .
    Ответ написан
    4 комментария
  • Wordpress кастомный php?

    zorca
    @zorca Куратор тега WordPress
    Шаблон. В контент незачем вставлять исполняемый код, это неправильно.
    Ответ написан
    3 комментария
  • В чем отличие query_posts от new WP_Query?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Не используйте query_posts, он повторно запускает запросы в базу и переопределяет глобальный объект WP_Query . Из офф. документации:
    Note: This function will completely override the main query and isn’t intended for use by plugins or themes. Its overly-simplistic approach to modifying the main query can be problematic and should be avoided wherever possible. In most cases, there are better, more performant options for modifying the main query such as via the ‘pre_get_posts’ action within WP_Query.

    Используйте get_posts или pre_get_posts - Это обертка WP_Query , которая упрощает выборку постов и не изменят глобальные переменные, в ней еще определены некоторые дефолтные аргументы из-за чего выборку сделать проще.

    Для более гибкой выборки используйте WP_Query
    Ответ написан
    1 комментарий
  • .wpress что такое и с чем едят его?

    alvvi
    @alvvi
    export default apathy;
    Ответ написан
    Комментировать
  • Лучшие аналоги waypoints.js?

    @ljutaev
    html-програмист
    привет )) вроде все работает, может не верно скрипт написал,,? что именно тебе нужно ? Пока не знаю аналогов тоже(
    Ответ написан
    1 комментарий