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

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Хотел узнать, настолько ли это плохой способ натяжки?

    Вы не поняли всю суть. А суть в том что:

    Вы взяли заказ:
    1. На начальном этапе вы спрашиваете клиента - будет ли он править это шаблон в визуальной составляющей, т.е добавлять новые блоки, меняя что-то координально. Если да, то этому человеку нужен условный конструктор aka page-builder
    Плюсы: быстро разрабатывается, много компонентов из коробки, большинство логики реализовывается через drag-n-drop.
    Минусы: Page Builder откровенный говнокод, который придется оптимизировать.

    2.Если - клиенту нужен сайт где дизайн уже отработан на 100%, либо есть сторонний разраб который допилит шаблон(добавит функционал), acf лучший выбор, потому что всё предсказуемо, отсутствует куча вложенностей, оберток, и вся логика на виду, плюс удобно отлаживать. В нормальных руках - доп функционал добавляется так же быстро как и page-builder, новый шаблон, новые кастомные поля под них.
    Плюсы: клиент вряд ли что-то поломает, так как в acf в ограничиваете его действия, даете ему молоток и гвозди, а не компанию с техникой как в случае с page builder.
    Минусы: клиент не может допилить часть функционала сам, ему потребуются вложения со стороны поддержки и программиста.

    3. Дополнение - WP это уже не глупая блоговая система. С введением Gutenberg - можно сделать свой шаблон внутри обычно страницы, на любой вкус.
    Ваша задача - задать правильные вопросы "клиенту", и перенести это все в ТЗ и код.
    Ответ написан
    1 комментарий
  • Насколько правильно натягивать верстку через файлы темы?

    @DeniSidorenko
    Более 2 года интегрирую данным методом и все идеально. Клиент получает возможность редактировать без муссора. Главное что бы сами поля были размещены удобно и интуитивно понятно.

    Насколько я помню Page Builder дает более улучшенные возможности, к примеру поменять цвет, размер шрифта, семейство шрифта и.т.п
    Но исходя из практики такое давать клиенту не стоит по двум причинам
    1) Его фантазия за частую угробит весь дизайн
    2) Инслайновые стили не очень любят поисковые системы
    Ответ написан
    5 комментариев
  • Как можно перевести сайт на wordpress. В файлах темы?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Для перевода строк в теме используются функции __(), _e(), esc_html__(), esc_html_e() и подобные

    esc означает замену спец символов в строке при выводе, e - echo

    Первым параметром передаете строку для перевода (на английском), вторым идентификатор для перевода

    <?php echo esc_html__( 'Any text with HTML', 'domain' );


    Для самого перевода удобно использовать внешнюю программу poedit или плагин Loco Translate. Перевод этих строк будет браться с учетом текущей локализации сайта
    Ответ написан
    Комментировать
  • Как можно перевести сайт на wordpress. В файлах темы?

    @Lord_Dantes
    https://ru.wordpress.org/plugins/wp-multilang/ - этот плагин не плох. В коде вызываете его функцию на проверку языка и выводите нужный текст.
    Ответ написан
    3 комментария
  • Как можно перевести сайт на wordpress. В файлах темы?

    @lolzqq
    HTML,CSS,JS,PHP
    самописно это выглядит примерно так:
    - в functions.php темы прописываете функцию, определяющую язык страницы (можно организовать по поиску поддомена в текущем url, по поиску папки в url страницы, по параметрам GET или POST запроса, по языку браузера пользователя через $_SERVER["HTTP_ACCEPT_LANGUAGE"])
    - в шаблонах темы, где выводятся ваши поля используете эту функцию-определитель языка и выводите данные из бд на нужном языке, используя url нужной статьи. (например создать страницу вашсайт.ру/articles/skovorodki-ru, рассказывающую про сковородки на русском языке и создать её клон, но уже с url вашсайт.ру/articles/skovorodki-en для английского языка )
    - для дефолтных элементов wordpress, woocommerce и других плагинов, выводящих текст замену текста производить с помощью фильтров

    встроенным функционалом wordpress-multisite:
    - как это включить: кодекс вордпресс
    - как это работает: фактически вы создаёте пустые клоны своего основного сайта, крепящиеся или к поддоменам или к подпапкам. У клонов будет общий дизайн, общие плагины и общая база данных пользователей (общая авторизация на всех сайтах сети) и никакого контента + собственные 6 таблиц в вашей основной бд под контент этого сайта-клона. Весь остальной контент будете сами копировать и переводить вручную или с помощью плагинов.

    плагинами:
    - ищите плагины типа такого multilanguage

    самописный перевод на ajax с помощью javascript:
    - это как самый первый вариант, только перевод будет запрашиваться на стороне клиента у сервера, полученные переведённые строки будут расставляться средствами javascript в нужные вам элементы страницы без перезагрузки страницы.
    Ответ написан
    2 комментария
  • Как правильно подключить PHPMailer?

    @del993788
    Ну первая статья же в гугле...

    https://medium.com/@shpaginkirill/вменяемая-инстру...
    Ответ написан
    Комментировать
  • Как сделать слайдер динамичным на wordpress?

    @trenton
    Через свой тип записей как проверенный и самый простой вариант, и вывести циклом в нужной разметке, но способ, указанный выше, наверно круче, тоже возьму на заметку.
    Ответ написан
    Комментировать
  • Как сделать слайдер динамичным на wordpress?

    @lolzqq
    HTML,CSS,JS,PHP
    Если url картинок в любой момент может быть разным, то вам надо что-то вроде этого:
    На сервере размещаете php-скрипт, типа такого:
    // массив с URL картинок - на вашем сервере или не на вашем, вам решать - либо иной способ получения/перемешивания порядка картинок
    $images=['https://вашсайт.ру/gallery/название_картинки_1.jpg','https://вашсайт.ру/gallery/название_картинки_2.jpg',...'https://вашсайт.ру/gallery/название_картинки_N.jpg'];
    // проверяем пришёл ли корректный POST-запрос на картинку
    // будем считать корректным запрос в виде пары image=целое число
    if(isset($_POST[image']){ // если $_POST['image'] передан
          if(strlen($_POST['image'])>0){ // если в $_POST['image'] не пустое значение
                if(gettype($_POST['image']=="integer"){ // если это целое число
                      if($_POST['image']>=0 && $_POST['image']<=count($images)-1){ // и оно в диапазоне от 0 и до последнего ключа массива $images
                          echo $images[$_POST['image']]; // выводим URL нужной картинки в файл
                      }
                }
          }
    }


    На клиенте вам понадобится javascript, который посылает ajax-запрос к вышеупомянутому php-скрипту на сервере при начале перемещения слайда в область видимости пользователя - получает строчку с адресом картинки и вставляет её в аттрибут src тега img, либо задаёт фоновую картинку через изменение стиля background-image.

    Если набор картинок статичный и не меняется с течением времени - то вам нужно сделать "отложенную" загрузку изображений.
    Ответ написан
    1 комментарий