• Стилизация файла шаблона single-post-type.php в Гутенберге?

    @Refguser
    Делаю ИМ и другие решения
    Если нужно выбирать шаблон в редакторе контента, то файл не должен начинаться с "single-".

    А в заголовке шаблона должен быть заголовок с перечислением типов контента:

    Template Post Type: post, page, city

    Для родных записей это post

    Если же нужно автоматическое применении шаблона для кастомного типа (city), тогда файл должен называться single-city.php , а в заголовке ненужно указывать типы.
    Ответ написан
    2 комментария
  • Где найти готовый блок с разметкой?

    godsplane
    @godsplane
    Ответ написан
    Комментировать
  • Где найти готовый блок с разметкой?

    @mtNATS
    Ответ написан
    Комментировать
  • Почему значение не выводиться в определённом хуком месте?

    YBB
    @YBB
    Почему Вы решили, что хук должен срабатывать перед subtotal, если в нем явно написано before_order_total, то есть перед "Итого"? Посмотрите шаблон, возможно, найдется более подходящий хук.

    А выводиться вверху может, если в шаблоне используется таблица, а вывод на хуке оформлен без <tr>...</tr> Внутри таблицы все, что не строки таблицы, выводится сразу после <table>.
    Ответ написан
    6 комментариев
  • Как добавить поля ACF на страницу оформления заказов woocommerce?

    @Refguser
    Делаю ИМ и другие решения
    Хочу использовать ACF. Думаю, что бесплатная версия подойдёт.

    Не нужно тут использовать ACF.
    Для добавления опций товарам есть масса специальных плагинов. Но все они имеют свои особенности, так что придётся по-выбирать что подойдет.
    Поиск1, поиск2, фильтр3 и тд.
    Ответ написан
    1 комментарий
  • Для чего нужен nodejs?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    самое простое объяснение: node.js - это exe-файл `node.exe`, который выполняет инструкции из .js файла. Запускать из коммандной строки:

    node.exe server.js

    Инструкцией в JS файле может быть: создать web-server, который на запрос /users возвращает HTML строку со списком пользователей.

    server.js файл может быть таким:

    require('http').createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Привет!');
    }).listen(3000, () => { });


    express - это набор функций (в примере выше require, createServer - вызовы функций), которые упрощают написание правил "запрос -> генерация ответа". Посмотрите на примеры: https://expressjs.com/en/starter/hello-world.html

    хост-провайдер, в данном случае, предоставляет машину, с windows или linux, на которой можно запустить node.exe с приведенным server.js. Хост провайдер, в отельной системе, настраивает так, что запросы www.mysite.com направляются на эту машину, на её 3000 порт.

    php - это, в большинстве случаев, модуль Web-server-а. В терминах этого примера, php - это функция, которой передается php файл, а на выходе - строка результата. Например:

    require('http').createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end(php('c:\\projects\\app\\main.php')); // вызов PHP
    }).listen(3000, () => { });
    Ответ написан
    7 комментариев
  • Как работает backend на примере стеков graphQL и Apollo, nodejs, express?

    @holllop
    Давайте по порядку разберем ваши вопросы:
    1) Если у вас есть данные в формате JSON и вы хотите их хранить в базе данных, то самый простой способ - это использовать базу данных, которая поддерживает JSON, например PostgreSQL с расширением JSONB. Вы можете сохранить JSON-данные в столбце с типом данных JSONB и индексировать поля внутри JSON для быстрого доступа к данным. Также можно использовать ORM (Object-Relational Mapping), такой как Sequelize или TypeORM, для работы с JSON в базе данных.
    2) GraphQL - это язык запросов и спецификация, которая позволяет клиентским приложениям запрашивать только необходимые данные с сервера. Однако, GraphQL также может использоваться в качестве API-сервера, который обрабатывает запросы от клиентов, возвращает запрошенные данные или выполняет мутации для изменения данных. Таким образом, GraphQL может использоваться как язык запросов, так и как средство создания API.(я сам часто смотрю в сторону Graph))
    3) Apollo - это набор библиотек для работы с GraphQL на клиентской и серверной стороне. Apollo Client - это библиотека для работы с GraphQL на стороне клиента, которая предоставляет инструменты для выполнения запросов к серверу GraphQL и управления данными в приложении. Apollo Server - это библиотека для работы с GraphQL на стороне сервера, которая позволяет создавать GraphQL API и обрабатывает запросы от клиентского приложения. Apollo Server и Apollo Client - это часто используемые инструменты для работы с GraphQL.
    4) API-сервер на основе GraphQL может быть реализован с использованием различных инструментов, таких как GraphQL.js, Apollo Server, Express.js или других. GraphQL сам по себе является спецификацией языка запросов, а Apollo Server и другие инструменты предоставляют реализацию этой спецификации для создания API-сервера. Node.js и Express.js могут использоваться как основа для создания и обработки запросов API-сервера на базе GraphQL.
    5) Apollo Server - это реализация спецификации GraphQL, которая предоставляет инструменты для разработки сервера GraphQL. Он обрабатывает запросы от клиентов, анализирует их и выполняет запросы к базе данных или другим источникам данных. Таким образом, Apollo Server является часто используемым инструментом для создания сервера GraphQL, который предоставляет мощные возможности для работы с GraphQL-схемой и запросами.
    Ответ написан
    Комментировать
  • Какой стек необходим для изучения GraphQL и Apollo?

    @holllop
    Ну смотри. Если ты собираешься изучить работу с GraphQL и Apollo, то нужны хотя бы базовые знания по Node.js, так как Apollo в значительной степени связан с экосистемой Node.js и использует его для создания серверов GraphQL.
    Теперь к основным темам которые желательно знать(список не полный тут только те, что я вспомнил):
    1. Express.js: Express является популярным фреймворком для Node.js, и его знание будет полезным при создании сервера GraphQL с помощью Apollo. Рекомендуется изучить основы Express.js, такие как маршрутизация, обработка запросов и ответов, и middleware.
    2. Работа с базами данных: Apollo и GraphQL часто используются для запросов и манипуляций данных в базах данных. Поэтому полезно знать основы работы с базами данных в Node.js, такие как использование ORM (например, Sequelize или Mongoose), выполнение запросов SQL или MongoDB и работу с моделями данных.
    3. Асинхронное программирование: В GraphQL и Apollo запросы часто выполняются асинхронно. Поэтому знание принципов асинхронного программирования в JavaScript, таких как использование промисов, асинхронных функций и async/await, будет полезным.
    4. REST API: Хорошее понимание понятий и принципов работы с REST API также может быть полезным при изучении GraphQL, так как GraphQL может быть использован как альтернатива REST API. Рекомендуется изучить основы RESTful API и понимание различий между REST и GraphQL.
    Это те что мне первые приходят на ум возможно дополню список
    Ответ написан
    3 комментария
  • Где найти практику по Vue?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    frelance.ru
    Ответ написан
    Комментировать
  • Как с помощью wpcf7_before_send_mail отправить CF7 форму?

    @Barmunk
    https://contactform7.com/2020/07/28/accessing-user...

    add_action( 'wpcf7_before_send_mail',
      function( $contact_form, &$abort, $submission ) {
        // Getting user input through the your-email field
        $your_email = $submission->get_posted_data( 'your-email' );
     
        // Getting user input through the your-message field
        $your_message = $submission->get_posted_data( 'your-message' );
     
        // Do some productive things here
      },
      10, 3
    );


    и вот еще примеры
    www.rcneil.com/change-the-form-recipient-in-contac...
    Ответ написан
    Комментировать
  • Как вернуть обновлённый массив после сравнения двух массивов?

    WblCHA
    @WblCHA
    function toPick(obj, ...arr){
      return arr.reduce((acc, key) => {
        acc[key] = obj[key];
        return acc;
      }, {})
    }
    Ответ написан
    1 комментарий
  • Не работает ajax в мобильной версии?

    ок, у вас верстка классы и id одинаковые на мобайл и десктопе?
    Ответ написан
    1 комментарий
  • Как вывести пагинацию в wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Нужно получить номер текущей страницы пагинации и передать его в параметры запроса

    $current = absint( max( 1, get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' ) ) );
    
    $args = [
    	'post_type' => 'news',
    	'posts_per_page' => $posts_per_page,
    	'paged' => $current,
    ];


    Номер текущей страницы пагинации и максимальное кол-во страниц запроса нужно передать еще и в функцию paginate_links()

    echo wp_kses_post(
    	paginate_links(
    		[
    			'total'   => $loop->max_num_pages, // количество берем из дефолтной опции запроса
    			'current' => $current, // текущая страница
    		]
    	)
    );


    Остальные параметры paginate_links() можете удалить, вызывать global $wp_query не нужно

    Ссылку в ссылку класть нельзя, у вас поломается html

    Выводить пагинацию нужно ПОСЛЕ цикла while

    while ( $loop->have_posts() ) {
    	# code...
    }
    
    echo wp_kses_post( paginate_links() );


    Еще раз и подробнее тут
    Ответ написан
    4 комментария
  • Как правильно редактировать файлы WP(стили, скрипты, статику)?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Например погуглив "Как редактировать плагин WordPress, чтоб при его обновлении изменения не потерялись"
    Это частый вопрос - рекомендаций и руководств в сети уйма
    Ответ написан
    Комментировать
  • Как правильно редактировать файлы WP(стили, скрипты, статику)?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Первое, что нужно сделать если тема не ваша это создать и активировать дочернюю тему.
    https://wp-kama.ru/id_6235/dochernie-temy-wordpres...
    Она состоит из файла стилей, и файла функций. Единственный обязательный это файл стилей. Он перезаписывает основной файл, поэтому стили базовой темы нужно либо заинклюдить в него либо подключить в файле функций, что более правильно. Файл функций дополняет основной файл функций и запускается раньше.
    Кастомные стили оптимально писать в дочернем файле стилей. Если стиль не сработал, смотрим в отладчике применился ли он вообще, возможно ему просто не хватает веса селектора чтобы перебить, тогда усиливаем селектор.
    В дочерней теме можно переопределить любые шаблоны разметки. Если нужно изменить хедер, копируем по тому же пути файл хедера в дочернюю тему и там уже правим.
    Некоторые функции тоже можно переопределить, только если автор функции в базовой теме завернул её в специальную конструкцию проверки
    Ответ написан
    Комментировать
  • Расширение для VS Code?

    WblCHA
    @WblCHA
    Для препроцессоров, насколько знаю, ничего такого нет, есть для цсс: https://marketplace.visualstudio.com/items?itemNam...
    Ответ написан
    1 комментарий
  • Синтаксис описания тела письма в php?

    @Firsov36
    full-stack web developer
    $numele = isset($_POST["numele"]) ? $_POST["numele"] . $_POST["prenumele"] : '';
    $phone = isset($_POST["contact"]) ? $_POST["contact"] : '';
    $body = " оставил заявку: {$numele}\n
    его телефон: {$phone}";
    
    $mail->Body($body);
    $mail->addAttachment($file);
    Ответ написан
    6 комментариев
  • Как выбрать конструктор для интернет магазина?

    solotony
    @solotony
    покоряю пик Балмера
    insales
    Ответ написан
    Комментировать
  • Как сделать интернет магазин на чистом js с использованием node.js в качестве бэкенда?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Привет друг!

    Ну в начале пути определись со стеком

    backend: Nodejs
    server: expressjs
    database: Mongodb
    frontend: Reactjs

    Туториалы по такому стэку можно гуглить с аббривиатурой MERN

    Есть так же на ютубе: PERN (здесь база данных - postgress)

    Есть отличный курс на канале itkamasutra
    101 урок, в среднем по 40 минут. Человек рассказывает и показывает как создает соц сеть, это в ответ на:
    - Как на основании знании о том, страницы сесть, создать свою собственную базу данных и провести между таблицами грамотную связь. Как спроектировать её?

    - Как доставать и выводить данные на страницу?


    - Как создать админку для магазина

    Задаваясь таким вопросом, я тебе сразу могу сказать что ты в самом начале большооого пути...
    Ответ написан
    7 комментариев
  • Как удалять предыдущий DOM элемент при появлении нового элемента контейнера?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Вместо filterInput.addEventListener('keyup',... пусть будет

    filterInput.addEventListener('input', function() {
      const value = this.value.toLowerCase();
    
      filterResult.innerHTML = resultArr
        .filter(n => n.toLowerCase().includes(value))
        .map(n => `<li>${n}</li>`)
        .join('');
    });
    Ответ написан
    2 комментария