Задать вопрос
Ответы пользователя по тегу WordPress
  • Нужен совет, как оживить дроп сайт?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Довольно долго занимался этим вопросом и пришел к следующим выводам:
    - иногда лучше не восстанавливать сайт, а лишь парсить нужные данные и создавать новый сайт на базе ВП. В любом случае в скачанном вами архиве лежит статика и круто, если она вообще полностью рабочая.
    - для скачивания использую консольное приложение wayback machine downloader написанный на Ruby. Его можно найти на github
    - После скачивания в зависимости от пожеланий заказчика либо пишу парсер (я например, пишу на java - jsoup) и собираю данные, импортирую их на ВП (либо через REST API или xlsx - плагин WP All Import) и переношу на новый дизайн (на ВП тему), либо создаю тему на основе той статики, которая имеется.
    - Иногда бывает лучше при парсинге не сохранять старые урлы, а настраивать корректные редиректы со старых на новые.
    Ответ написан
    Комментировать
  • Парсер сайтов для wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) есть готовые плагины (платные и бесплатные). Можете погуглить wordpress post parser и найдете кучу всего.
    Раньше был плагин WPGrabber стоил около 500 руб.
    2) можно написать парсер самому. Тут каждый выбирает тот ЯП, которым владеет. Я обычно, пишу на Java (jsoup), а для автоимпорта использую WP REST API (есть готовые библиотеки).
    Ответ написан
  • Как сделать такой калькулятор?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Смотрите в сторону генераторов pdf на php
    www.fpdf.org
    https://habr.com/ru/post/31438/
    Ответ написан
    Комментировать
  • Каким плагином можно реализовать "крутилку"?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Никогда ничего подобного не встречал. Скорее всего нужно будет написать
    Ответ написан
    Комментировать
  • Как избавиться от неиспользуемых произвольных полей acf на сайте WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Да, есть вариант. Но прежде всего настоятельно рекомендую сделать бекап БД.
    Когда-то я использовал этот плагин. И он штатно отработал. Можете попробовать
    https://github.com/filippozanardo/redvolver-acfcleaner
    Ответ написан
    Комментировать
  • Когда включать плагины?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    # SEO
    На этапе разработки сайт должен быть закрыт от индексации.
    Соответственно, смысла в SEO плагине никакого нет.
    Только на продакшне нужно будет включить его. Настроить robots.txt sitemap.xml htaccess

    # Optimization & Caching
    Можете на этапе разработки (ближе к концу) включить их, чтобы исключить возможные проблемы с минификацией скриптов, стилей и т.д. Также при необходимости устранить конфликт с темой и т.д.

    # Antivirus, firewall etc.
    На этапе разработки нет смысла этого делать. Разве, что на этапе разработки вы устанавливаете нуденые плагины и темы, в которых может быть потенциально вредоносный код и эти плагины позволят на этапе разработки почистить сайт.

    # gzip
    Наверное, не принципиально. Можно и на этапе разработки включить.
    Ответ написан
    1 комментарий
  • Как починить страницу администратора Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Может кто сталкивался или подскажет в чём кроется причина?

    Причины всегда разные. Попробуйте включить режим дебага и глянуть. Также откройте консоль браузера и гляньте на ошибки. Также гляньте во вкладку "Сеть" браузера и проверьте все ли файлы загружаются.
    Ответ написан
    1 комментарий
  • Какой плагин Wordpress для SMTP почты самый легкий?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Плагин WP Mail SMTP вам в помощь
    https://ru.wordpress.org/plugins/wp-mail-smtp/
    Ответ написан
    Комментировать
  • Как вывести определенный список меток в футере?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) определитесь с тем, как именно в футере вы собираетесь выводить метки
    - можно вывести на уровне шаблона (в footer.php) используя рнр код.
    - можно вывести на уровне виджетов (если таковые имеются) вставив шорткод через виджет в футер. Этот вариант предполагает, что вы создадите шорткод.
    2) Что такое метки? Метки это термины таксономии. Чтобы их вывести читайте:
    https://wp-kama.ru/function/get_tags
    https://wp-kama.ru/function/get_the_tag_list
    Чтобы создать шорткод
    https://wp-kama.ru/function/add_shortcode
    Ответ написан
  • На чем лучше делать магазин цифровых товаров? Wp или Opencart2x-3x?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Каждый делает на том, на чем умеет.
    Умеете писать на фреймворках, пишите на них (Laravel, Yii2, Django, Spring). А если нет, то берите WP + Woocommerce (если вам не сильно принципиально)
    Ответ написан
    Комментировать
  • Где лучше хранить изображения?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Без разницы, где вы будете хранить медиафайлы. На проф. проектах они могут храниться на облачном хранилище (например, AWS).
    Если у вас shared хостинг, то обычно есть ограничения на inodes. В среднем 200 - 250 000. А значит, хостинг будет ограничен этим кол-вом файлов.
    Можно еще хранить на Google Drive (Use your drive), Dropbox (Use your Box) & Yandex Disk и т.д.
    Ответ написан
    Комментировать
  • Как установить лимит публикаций в сутки wordpress без плагинов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    можно наверное сделать так:
    1) повесить хук на публикацию записи и при публикации очередной записи получить текущую дату и текущего пользователя пробежаться по БД и подсчитать кол-во его записей за указанный пероид и если больше 5, то не сохранять запись и отображать информационное сообщение.
    2) создать мета поле для юзера в wp_usermeta, где для каждого юзера сохранять кол-во записей. Далее по крону ежесуточно очищать это метаполе. А при публикации записи, если значение меньше 5, то инкрементировать и публиковать запись, в ином случае показывать информационное сообщение и не публиковать запись пользователя.
    Ответ написан
  • Как на одном аккаунте wordpress создать несколько сайтов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Что подразумевается под аккаунтом? Речь идет о CMS WP (wordpress.org) или wordpress.com ?

    Так вот как мне на 1 аккаунте, который я создал, когда ставил wordpress, сделать еще 1 сайт?

    Опять-таки требуется уточнение термина "аккаунт".

    я так понял, можно просто тему сменить, это и будет новый сайт

    Сменив тему, вы просто смените тему на том же сайте. Никакого нового сайта не будет создано.

    будет 1 база у обоих сайтов, а так не хотелось бы

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

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    $selector = array(
        "post_type"    => "page",
        "hierarchical" => 0,
      "meta_query" => array(
        array(
          "key" => "Ступени, кол-во",
          "value" => "1",
        )
      )
    );

    Тут я проблем никаких не вижу.
    Как вариант можете открыть БД и проверить точно ли для страниц у вас есть метаданные с key - Ступени, кол-во и со значением 1. Если все ок, то проверьте логику тут if ($page && $page->ID && $page->ID >= 0).
    Ответ написан
    Комментировать
  • Какие есть подобные темы для WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Куча тем, которые могут быть адаптированы под ваши задачи.
    Подберите тут что-нибудь подходящее под ваши задачи - https://themeforest.net/category/wordpress/ecommerce
    Ответ написан
    Комментировать
  • Возможно ли при вставке pdf на сайт, автоматически отображать его страницы как изображения?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Гуглить не пробовали?) Говорят, иногда помогает...
    https://stackoverflow.com/questions/31534746/creat...
    function process_pdf( $file ) {
    
        if( $file['type'] === 'application/pdf' ) {
    
            // Get the parent post ID, if there is one
            if( isset($_REQUEST['post_id']) ) {
                $post_id = $_REQUEST['post_id'];
    
                $filename = $file[ 'name' ];
                $filename_wo_extension = basename( $filename, ".pdf" );
    
                $im = new Imagick();
                $im->setResolution(300, 300);
                $im->readimage( $file[ 'tmp_name' ] ); 
                $pages = $im->getNumberImages();
    
                $attachments_array = array();
    
                // iterate over pages of the pdf file
                for($p = 1; $p <= $pages; $p++){
                    $im->setIteratorIndex( $p - 1 );
                    $im->setImageFormat('jpeg');
    
                    $filename_neu = $filename_wo_extension .'_'. $p .'.jpg';
    
                    // upload new image to wordpress
                    // https://codex.wordpress.org/Function_Reference/wp_insert_attachment
                    $upload_file = wp_upload_bits($filename_neu, null, $im);
                    if (!$upload_file['error']) {
    
                        $attachment = array(
                            'post_mime_type' => 'image/jpeg',
                            'post_title' => preg_replace( '/\.[^.]+$/', '', $filename_neu),
                            'post_content' => '',
                            'post_status' => 'inherit'
                        );
    
                        $attachment_id = wp_insert_attachment( $attachment, $upload_file['file'] );
    
                        if (!is_wp_error( $attachment_id )) {
                            require_once(ABSPATH . "wp-admin" . '/includes/image.php');
                            $attachment_data = wp_generate_attachment_metadata( $attachment_id, $upload_file['file'] );
                            wp_update_attachment_metadata( $attachment_id,  $attachment_data );
                            $attachments_array[] = $attachment_id;
                        }
                    }
                }
    
                // add new images to a gallery (advanced custom fields plugin)
                // http://www.advancedcustomfields.com/resources/update_field/
                update_field( 'field_55b0a473da995', $attachments_array, $post_id );
    
              $im->destroy();
           }
        }
    
        return $file;
    
    }
    
    add_filter('wp_handle_upload_prefilter', 'process_pdf' );


    https://wordpress.org/plugins/pdf-image-generator/
    Гугл, храни тебя!
    Ответ написан
    2 комментария
  • Есть ли способ менять порядок блоков сверстанных с ACF?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Если вам нужно именно через ACF, то используйте ACF Repeater.
    В шаблоне выводите цикл согласно документации.
    ACF Repeater поддерживает перетаксивание блоков местами.

    Если в секциях должен быть разный контент, то можно чуть поизвращаться и вложить ACF flexible content в ACF Repeater. Однако, предупрежу, что разработчики иногда обновляют плагины без полной проверки и иногда подобная структура слетает...
    Ответ написан
    Комментировать
  • Можно ли создать такой сайт на Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно ли создать сайт для вакансий на WordPress

    Да, можно. Есть куча плагинов.

    добавлять(за деньги) и смотреть вакансии

    такой функционал имеется. Все зависит от системы оплаты. Если специфичная система оплаты, то может потребоваться разработка плагина платежного шлюза.

    вакансии отображаются на главной странице

    да, где угодно...

    сортировка вакансий по городам

    вроде, встречал в какой-то из плагинов...

    регистрация

    конечно, не без этого

    Вот, эти разработчики предлагают готовые решения (тема + плагины) для реализации подобных задач.
    Сайт вакансий
    https://www.appthemes.com/themes/jobroller/
    Сайт объявлений (Демо)
    https://www.appthemes.com/themes/classipress/
    Фриланс биржа
    https://www.appthemes.com/themes/taskerr/
    https://www.appthemes.com/themes/hirebee/
    Ответ написан
    Комментировать
  • Как посадить готовую верстку на wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Вопрос скорее должен звучать, так: "Как создать тему для WordPress из верстки?"
    Тут все зависит от бюджета проекта и ваших целей...

    Хотите продавать тему в дальнейшем на themeforest или бюджет проекта позволяет или же по желанию клиента (согласно ТЗ), то подключайте фреймворк. Например, redux
    https://ru.wordpress.org/plugins/redux-framework/

    Если хотите сделать все стандартно согласно кодексу ВП, то читайте про Theme Customization API
    https://codex.wordpress.org/Theme_Customization_API

    Ну а если нужно быстро и дешево, то плагины ACF Pro, Carbon Fields и т.д. помогут в этом

    Ну а основы разработки темы изучите тут:
    https://codex.wordpress.org/Theme_Development
    Ответ написан
    Комментировать
  • Как работать с файлами дочерней темы в Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    После того, как вы создали дочернюю тему, то вы можете скопировать нужные шаблоны из родительской и добавить их в дочернюю (с соблюдением вложенности). Например, если что-то лежит в определенной директории родительской темы, то нужно создать такую же директорию в дочерней.
    Если речь идет о шаблонах плагина Woocommerce, то их директории templates этого плагина шаблоны закидываем в созданную директорию woocommerce в дочерней теме и т.д.

    В сети куча статей на эту тему, но ни в одной нет нормального объяснения, что делать с файлами.

    В общем, в инете куча туториалов на самом деле.

    Если в родительской теме есть файл, НАПРИМЕР, tum.php с кодом чисто от темы и внесённым вручную кодом, надо скопировать этот файл, убрать из него код чисто от темы и положить в дочернюю?

    Вы копируете шаблон из родительской темы. Можете отредактировать нужные части, но например, вам и в дочерней теме нужен будет header & footer. Соответственно, get_header() get_footer() оставляем и т.д. Все зависит от шаблона и от темы...

    В загруженной мной дочерней есть всего два файла - style.css и functions.php - а с ними как быть? Копировать аналоги из родительской с заменой?

    Не нужно содержимое functions & style из родительской темы копировать. Они и так подхватятся. В дочерней вы можете наоборот при помози хука отключить какой-то функционал из род. темы и т.д.
    Ответ написан
    4 комментария