• Как заставить работать скрипт на всех страницах кроме главной?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Может какой-то параметр условием проверять?

    Именно, так и нужно. Условную логику примените.
    if( !is_home() || !()is_front_page() )
    Читаем - https://codex.wordpress.org/Conditional_Tags
    Ответ написан
    Комментировать
  • Как массово заменить href ссылок в WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если речь идет о редактировании статики (файлов сайта), то:
    - скачать сайт по фтп. Можете скачать только тему, так как в других местах обычно не прописаны урлы
    - установить и открыть sublime text 3 (можно любой другой редактор. Например, notepad++. По нему вам уже ответили выше)
    - После открытия sublime text 3 нажать на ctrl + shift + f
    откроется снизу панель "поиск и замена по файлам".
    Пишем, что искать
    Пишем на что заменить
    И указываем, где искать (выбираем папку).
    Ну и нажимаем на поиск и замена.
    - Качаем обратно на сайт

    Если речь идет о смене урлов в БД, то используем плагины для ВП:
    Better Search Replace
    Search And Replace

    А вот, урлы, которые заданы в html/js в виз. редакторах (например, в Visual Composer) придется редактировать вручную. так как плагины выше не заменят их. Они хранятся в base64 в БД и соответственно, поиск и замена не помогает
    Ответ написан
  • Как сделать выбор покупка товара за кг или за порцию на Woocommerce?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте.
    Ответ на ваш вопрос легко находится поисковиком.
    https://wordpress.org/plugins/woo-price-per-unit/
    https://woocommerce.com/products/measurement-price...

    наберите в гугл
    woocommerce price per weight и поищите плагины. Некоторые из них скинул выше
    Ответ написан
    Комментировать
  • Как продавать услугу на сайте wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Взять например, Wp Recall (личный кабинет) + ACF (acf_form для загрузки файла и оформления заказа) + custom post types (каждый заказ это по факту кастомная запись, которая создается при сабмите формы из acf_form) + платежный шлюз.
    Платежный шлюз может быть разным. Либо используйте API того сервиса, с которым хотите интегрироваться и напишите свое решение. Либо если для этого сервиса имеются готовые плагины, то подберите подходящий для вас. Например, возможность выставлять счет клиенту по почте (invoices).

    Другой вариант - использовать woocommerce.
    Ответ написан
    1 комментарий
  • Woocommerce неприкрепленные изображения sql запросом?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно конечно же. Но нужно посмотреть в БД какое поле отсутствует, когда когда картинка не прикреплена к записи.
    Ищите post_type=attachment Ну и скорее всего поле post_id или еще какой параметр, который связывает картинку к записи будет отсутствовать. По нему и сориентируйтесь. А далее уже обычный SQL запрос

    Также посмотрите:
    https://wordpress.stackexchange.com/questions/1632...
    https://wordpress.org/plugins/dnui-delete-not-used...
    https://wordpress.org/plugins/media-cleaner/

    ну и перед правками не забудьте сделать бекап БД
    Ответ написан
    Комментировать
  • Решила задачу по Java, но я новичок, и мое решение "наивное", может у кого-то есть варианты получше?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    1) метод displayInfo() можно заменить на метод toString() так как по факту он именно это и делает.
    2) Имеется синт. ошибка в коде и не совсем понятен смысл
    evaluate (); {
                if (google.salaryProposed >= vasya.salaryDesired) {
                    System.out.println("\nWe can hire Vasya! :)");
                } else {
                    System.out.println("\nWe can't :(");
                }
            }

    private static void evaluate() {
    
        }


    Реализовать метод evaluate() можно по-разному. Например, создать отдельный сервисный класс и добавить статичный метод туда.

    Вот, один из возможных вариантов решения. Вообще думаю, что можно было бы Employee & Employer & SalaryService вывести за пределы класса Main и сделать публичными. Ну и я так понял, что модификаторы доступа вы еще не проходили. Посмотрите на такие вещи, как принципы ООП (обратите внимание на инкапсуляцию), посмотрите на Java Bean ( toString, публичный класс и т.д. )

    public class Main {
    
        public static void main(String[] args) {
    
            Employer google = new Employer("Google", 500);
            System.out.println(google);
    
            Employee vasya = new Employee("Vasya", 400);
            System.out.println(vasya);
    
            System.out.println("Result: " + SalaryService.evaluate(google.salaryProposed, vasya.salaryDesired));
    
        }
    
    }
    
    class Employer {
    
        String name;
        int salaryProposed;
    
        Employer (String name, int salaryProposed) {
            this.name = name;
            this.salaryProposed = salaryProposed;
        }
    
        @Override
        public String toString() {
            return "Employer{" +
                    "name='" + name + '\'' +
                    ", salaryProposed=" + salaryProposed +
                    '}';
        }
    }
    
    class Employee {
        String name;
        int salaryDesired;
    
        Employee (String n, int sD) {
            name = n;
            salaryDesired = sD;
        }
    
        @Override
        public String toString() {
            return "Employee{" +
                    "name='" + name + '\'' +
                    ", salaryDesired=" + salaryDesired +
                    '}';
        }
    }
    
    class SalaryService {
    
        public static String evaluate(int salaryProposed, int salaryDesired) {
            if (salaryProposed >= salaryDesired) {
                return "We can hire Vasya! :)";
            } else {
                return "We can't :(";
            }
        }
    
    }
    Ответ написан
    2 комментария
  • Как импортировать подкатегории через csv?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!

    Не совсем понятна ваша конечная цель. Вы пишете плагин и столкнулись с проблемой или вам нужно импортировать файл csv на сайт?

    Если второй вариант, то используйте плагин Wp All Import в нем есть функционал для импорта вложенных категорий. Тоже самое можно сделать средствами WP REST API, если вам нужно спарсив некие данные напрямую импортировать в ВП.


    что мне стоит почитать чтобы лучше понимать работу wordpress именно в данной области?

    Пожалуй, вся нужная информация хранится в кодексе ВП. Можно глянуть на wp-kama или на оф. сайте ВП,
    Вот, функция, которую вы используете. Если возникли ошибки, то какие ошибки возникли, что именно вы передаете, в каком виде и т.д.
    https://wp-kama.ru/function/wp_create_categories
    Я немного изменил плагин.

    Судя по всему вы пытаетесь отредактировать чужой плагин, а тут конечно же баги неизбежны. Сказать что сбоит без дебага сложно...
    Ответ написан
  • Как сделать в cf7?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) Отправлять форму со страницы услуги. Тогда посмотрите на условные теги CF7
    https://contactform7.com/special-mail-tags/
    [_url]
    2) Если страница заказа отдельная и туда пользователь переходит из страницы услуги, то как вариант получить HTTP_REFERER, а его записать в CF7.
    https://www.php.net/manual/ru/reserved.variables.s...
    или вот, еще -
    https://developer.wordpress.org/reference/function...
    https://developer.wordpress.org/reference/function...
    Ответ написан
    Комментировать
  • Какое то есть отличие верстки для Open Cart от WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Верстка, она и в Африке верстка.
    А вот, создание темы для ВП и шаблона для Opencart отличается конечно же.
    Ответ написан
    Комментировать
  • Создать кладограмму для сайта (не картинкой)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Не думаю, что вы найдете готовое решение и уж тем более плагин.
    Может это можно как-то применить?
    https://github.com/anseki/leader-line

    P.S. Обновлено:
    https://stackoverflow.com/questions/8167616/cladog...
    mbostock.github.io/d3/ex/cluster.html
    https://observablehq.com/@d3/radial-tidy-tree

    Можно на основе этих скриптов попробовать создать ВП плагин
    Ответ написан
    1 комментарий
  • Выводит один и тот же пост для всех постов.?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) Вы хотите вывести посты (тип записи = post) или вы выводите кастомный тип записи product?
    В вопросе вы говорите, что хотите вывести посты, а выводите продукты
    $post_type = 'product';
    2) Тут какая-то ересь написана. Выделил жирным
    $post_type = 'product';
    $taxonomies = get_object_taxonomies(array(
    'product' => $post_type
    ));

    Скорее всего должно быть так:
    $post_type = 'product';
    $taxonomies = get_object_taxonomies('product');

    Но проблема от этого не решится.
    Если честно, то в целом довольно странный код... Какова ваша конечная цель? Как мне кажется, легче с нуля написать, чем разобрать весь этот код.
    Ответ написан
  • Парсинг товаров с WooCommerce. Есть ли решение?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Есть ли доступ к сайту-донору?

    1) Доступ имеется
    Тогда используйте админку сайта-донора и плагин Wp All Export для экпорта товаров в xlsx | csv. А далее при помощи плагина Wp All Import Pro + Wp All Import Woocommerce Addon импортируйте товары на ваш сайт.

    2) Нет доступа к сайту. Тогда нужно парсить товары "извне". Т.е. нужен парсер:

    Если умеете писать парсеры, то смело берите и пишите. Парсер пробежиться по страницам и соберет данные о товарах. Другое дело, как импортировать товары - а тут 2 варианта: парсером экспортируйте в xlsx | csv. А далее вышеуказанным плагином импортируйте. Или другой вариант - во время парсинга используя Woocommerce REST API импортируйте товары на сайт.
    https://woocommerce.github.io/woocommerce-rest-api...

    Если не умеете, то программа Visual Web Ripper. Она лицензионная и стоит больших денег (около 300$). Дешевле будет приплатить кому-нибудь на фрилансе за работу.
    Ответ написан
    Комментировать
  • Как связать wp и git?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Да, нужно залить тему на git. НО! не нужно этого делать, если вы еще не получили оплату за вашу работу. А то зальете на гит и они могут не оплатить ваш заказ.
    Что нужно чтобы залить тему на гит?
    1) установить гит локально - https://git-scm.com/

    2) дальше все зависит от того умеете ли вы работать с командной строкой или нет.
    Если да, то:
    создаем папку
    mkdir название_новой_папки
    переходим в эту папку
    cd /название_новой_папки
    инициализируем гит
    git init
    Копируем все файлы темы в эту папку. Можно при помощи cp в терминале.
    Добавляем все файлы в гит
    git add .
    Добавляем коммит:
    git commit -m "Создана тему на основе верстки"
    Вы создали локальный гит, добавили файлы и добавили коммит.
    Далее нужно залить его на удаленный гит репозиторий (Github, GitLab, BitBucket).
    Желательно создавать приватный репо, чтобы не расшарить вашу верстку или тему всему миру.
    Далее:
    Создаем профиль в - https://github.com/
    Создаем приватный репозиторий и получаем урл вида github.com/xxxxxxxxxx.git
    Далее в терминале находясь в директории созданной вами папки с проектом вводим
    Добавляем удаленный репо к вашему проекту
    git remote add origin ссылка_на_гит_репозиторий
    Отправляем ваш проект на удаленный репо
    git push origin master
    При этом нужно будет ввести логин и пароль от гитхаба.

    Готово.

    Если вы не умеете работать с терминалом, командной строкой и т.д., то используйте GUI:
    Для гитхаба - https://desktop.github.com/
    Для Bitbucket - https://www.sourcetreeapp.com/
    Универсальный - https://www.syntevo.com/smartgit/
    Ответ написан
    1 комментарий
  • Сколько стоит надеть готовую верстку на Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Цены действительно разные. Обратитесь на фриланс.
    Вот, напрмимер - https://kwork.ru/
    Для понимания, мне например, за 3000 рублей сделали дизайн, верстку и интегрировали готовый скрипт на сайт. Думаю, что за 2-3 К вам создадут тему для ВП на основе верстки. А кто-то возможно, что и за 1 К возьмется. Рабский труд конечно же, но работать надо. Разумеется, что профессионалы работают дороже и объективно стоимость работы стоит намного дороже
    Ответ написан
    Комментировать
  • Как реализовать оформление кредитов сбербанка онлайн на сайте под управлением wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Для подобных вещей предлагаю:
    1) созвониться со сбербанком и они вам точно подскажут возможно ли это
    2) если это возможно, то прочитайте документацию к API их сервисов.
    https://developer.sberbank.ru/
    Ну а дальше просто интегрируете API в ВП. Нужны навыки работы с рнр
    Ответ написан
    Комментировать
  • Как менять местами блоки, секции WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    При создании блоков используйте повторитель(repeater). В нем есть возможность менять блоки местами
    Ответ написан
    Комментировать
  • Как сделать чтобы фильтр не закрывался?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    В первую очередь нужно посмотреть на возможности этого фильтра. Может быть в настройках темы есть возможность отключить ajax поиск, так как именно из-за аякса судя по всему панель закрывается, так как применяется соответствующий фильтр.
    Если этого нет, то можно:
    1) отключить этот фунцкионал и использовать другой плагин. Думаю, что в вашу тему хорошо интегрируется плагин Woocommerce Product Filter by XforWooCommerce/ В нем есть аякс поиск, также в нем есть возможность отключения "instant search".

    2) копаться в функционале вашей текущей темы и смотреть где и что нужно подправить. Тут по-хорошему надо покопаться в файлах темы. А это уже выходит за рамки оказания помощи на тостер. Обычно, в таких случаях рекомендуется обратиться на фриланс.

    3) костыльный способ - на триггер onChange() в области этого сайдбара повесить функцию автоклика на кнопке "Показать фильтры". Т.е если пользователь на что-нибудь кликает в области сайдбара фильтра, то кликать на этой кнопки, что вызовет повторное открытие сайдбара.
    Ответ написан
    Комментировать
  • Плагин Custom Post Type UI - недвижимость по городам, как реализовать?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Как вариант создайте кастомную таксономию и прикрепите к этому типу записи. Ну а дальше это те же категории (города). При необходимости создайте шаблоны для вывода городов
    Ответ написан