• Carbon fields 3.15, как добавить изображение в страницу? Получается только в настройки темы, через carbon_get_post_meta не работает, в чем ошибка?

    Merakaa
    @Merakaa
    Web dev
    <?php
    $img = carbon_get_post_meta(get_the_ID(), 'img'); // получим ID картинки из опции темы
    $img_full = wp_get_attachment_image_url($img, 'full'); // ссылка на полный размер картинки по ID вложения
    ?>


    <img src="<?php echo $support_img_full;?>" alt="">
    Ответ написан
    Комментировать
  • Можно ли в многостраничный сайт на WP добавить отдельной страницей лендинг с другим абсолютно дизайном?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно конечно.
    Реализовать можно по-разному...
    1) создать отдельные шаблоны. Например, header-landing.php footer-landing.php page-landing.php
    Далее в functions.php проверять логику is_page() делать dequeue стандартных скриптов и стилей и подключать скрипты и стили для лендинга.
    2) создать новую тему и используя готовые плагины назначить эту тему для нужных страниц.
    Пример подобного плагина - https://wordpress.org/plugins/jonradio-multiple-themes/
    Поищите в гугл Wordpress multiple themes.

    Как по мне, первый способ предпочтительнее
    Ответ написан
    1 комментарий
  • Как отредактировать вывод записи на страницу блога? Какой файл править?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Для удобства можно поставить плагин show current template, он показывает какой файл используется в данный момент и из каких файлов состоит. Часто пользуюсь
    Ответ написан
    Комментировать
  • Как отредактировать вывод записи на страницу блога? Какой файл править?

    @kashcheev
    get_template_part( 'content' )

    Шаблон называется content

    https://developer.wordpress.org/reference/function...
    Ответ написан
    Комментировать
  • Циклы. While, do while, for, чем отличаются?

    @pestunov
    Вообще, эти три цикла взаимозаменяемы, т.е. если есть программа, написана с помощью одного из них, то она всегда может быть переписана с помощью любого другого. Но по правилам хорошего стиля и для удобства рекомендации следующие:
    for используется, когда число итераций известно (есть переменная или константа, которая определяет это количество).
    while и do-while используются, когда число итераций заранее неизвестно.
    while используется, когда существует возможность, что цикл не выполнится ни разу, а do-while следует использовать, если известно, что как минимум одна итерация всегда требуется.

    Для примера:
    for - выведите N чисел на экран (N определяет число итераций).
    while - алгоритм Евклида для вычисления НОД (если одно из чисел 0, то итераций не будет)
    do-while - реализация игры "Угадай число". (всегда требуется хотя бы одна попытка, то точное их число неизвестно).
    Ответ написан
    Комментировать
  • Ошибки: REST API выдал ошибку, Ваш сайт не смог выполнить петлевой запрос на одном из хостингов при одинаковом сайте, как исправить?

    FoxCloud
    @FoxCloud
    Хостинг и облачные сервисы
    Добрый день!

    Чтобы решить проблему проследуйте по пунктам (от более простого к сложному):

    1. Сделайте бэкап файлов сайта и БД текущего состояния сайта.
    2. Убедитесь, что на всех доменах стоит валидный сертификат. Чаще всего на хостингах доступны LetsEncrypt бесплатные сертификаты - выпустите и установите валидные сертификаты. Проверить валидность сертификата на сайте можно на сайте https://www.sslshopper.com/ssl-checker.html
    3. На сайте настройте редирект с HTTP на HTTPS. Это можно сделать в панели управления хостингом в настройках www-домена или через файл .htaccess:

    Пример редиректа №1:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTP:CF-Visitor} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Пример редиректа №2:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP:X-Forwarded-Proto} =http
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Пример редиректа №3:
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    4. Скачайте плагин "Really Simple SSL" установите и переведите сайт на HTTPS. А также измените ссылки сайта с xn--_-7sbbf2b7bj7b на https://xn--_-7sbbf2b7bj7b - это можно сделать в базе данных (таблица wp_options) или в панели CMS /wp-admin

    Проверьте, не устранена ли ошибка.

    5. В child теме wordpress в файле с кастомными функциями отключите CORS политику.
    Пример как это сделать представлен по ссылке: https://www.coditty.com/code/enable-cors-on-wordpr...

    6. Убедитесь, что у вас не установлены блокировки REST API в плагине безопасности.
    К примеру iThesmes Security имеет опцию блокировку данных запросов.
    Ответ написан
    2 комментария
  • Ошибки: REST API выдал ошибку, Ваш сайт не смог выполнить петлевой запрос на одном из хостингов при одинаковом сайте, как исправить?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) проблема с хостингом
    2) исключите CORS, раз у вас по https не работает, а по http работает. Может быть вы статику отдаете через http из-за чего возникает CORS в https версии
    Для начала исключите это.
    Ответ написан
    Комментировать
  • Циклы. While, do while, for, чем отличаются?

    @Zanak
    Как - то, почитал я ответы коллег, и остался разочарован. Понятно, что вопрос не простой, а очень простой, но можно и по аккуратнее в изложении. В общем, мои 5 копеек.
    Любой цикл - это кусок кода, который обычно называют телом цикла, и который мы желаем выполнить несколько раз. Количество повторений может быть заданно заранее, например: цикл от 0 до 10, зависеть от данных, например: для каждого элемента массива или зависеть от значения, которое мы в теле цикла вычисляем, например: пока f(x) > 0 выполнять. По крайней мере, во всех известных мне языках программирования, есть оператор досрочного выхода из цикла.
    while. Цикл с предварительным условием. Выполняется пока условие истинно. Проверка происходит до исполнения тела цикла. Если условие изначально ложно, то тело не выполнится ни разу. Если условие ни когда не станет ложным, то мы получим бесконечный цикл. Распространенные ошибки новичков, при использовании этого цикла:
    - условие не зависит от переменных, которые изменяются в теле цикла, и оно всегда получается истинным
    - условие ни когда не станет ложным, в силу его свойств, например: X * X >= 0 всегда верно
    Пример на php:
    $i = 1;
    while ($i <= 10) {
        echo $i;
        $i++;
    }

    do ... while. Цикл с постусловием. Отличие от предыдущего в том, что тело цикла исполняется хотя бы один раз, и после этого происходит проверка условия выхода из цикла. К типичным ошибкам предыдущего вида циклов добавляется то, что этот цикл гарантированно исполняется один раз, что не всегда желательно.
    В этом примере цикл отработает один раз, не смотря на то, что условие ложно:
    $i = 0;
    do {
        echo $i;
    } while ($i > 0);

    for. Чаще всего этот оператор описывает цикл с фиксированным количеством повторений. Вот так он может выглядеть, например, для php:
    for ($i = 1; $i <= 10; $i++) {
        echo $i;
    }

    но есть языки, где этот - же оператор используется для описания цикла, перебирающего множество значений, например элементы массива. К возможным подводным камням этого вида циклов следует отнести порчу значения счетчика итераций. Изменять его, например для досрочного выхода из цикла, считается плохим стилем программирования, и в особо тяжелых случаях может приводить к трудно диагностируемым ошибкам.
    Ответ написан
    Комментировать
  • Циклы. While, do while, for, чем отличаются?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Нам в школе так обьяснили:
    while - в зависимости от условия тело цикла может быть не выполнено ни разу.
    do while - тело цикла будет выполнено минимум один раз.

    ну а for - будет выполняется для выбраных элементов последовательности (какие это будут элементы - указывается в условии). Тут можно задать периодичность, например, для каждого второго элемента.
    Ответ написан
    Комментировать
  • Циклы. While, do while, for, чем отличаются?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Слишком очевидный ответ, если посмотреть на примеры: www.php.su/learnphp/cs/?cycles

    Допустим у Вас есть коробочка в которой хранятся бутылочки с "пивасиком" и бутылочки с "молоком"
    Если Ваш батя попросил протереть все бутылки из коробочки - это foreach
    Если каждую бутылку, пока в коробке не закончится пивасик - это while
    Если каждую бутылку, пока протертых бутылок с пивасиком станет 4 - это тоже while
    Если каждую бутылку, пока в коробке не закончится пивасик, но раз уж взял бутылку последнюю с молоком, то будь любезен протри - это do-while
    Если с 3-й по 12-ю - это for
    Если только с молоком - это мамка, а не батя
    Ответ написан
    3 комментария
  • Циклы. While, do while, for, чем отличаются?

    @Mercury13
    Программист на «си с крестами» и не только
    While — сначала проверь, потом сделай, и так по кругу.
    Do — сначала сделай, потом проверь, и так по кругу.

    Отличаются они только случаем, когда условие не выполняется: while не пройдёт, а do пройдёт один раз.
    // Пример 1.
    // верно
    while (впереди свободно) шаг;
    // неверно — можно врезаться в препятствие, если нельзя сделать ни шагу
    do шаг while (впереди свободно);
    
    // Пример 2.
    // Неверно — пока у вас в руках нет рубашки, условие цикла некорректно
    while (рубашка грязная) возьми рубашку;
    // верно
    do возьми рубашку; while (рубашка грязная);


    Циклы for, foreach и прочие — это разновидность цикла while (не do!!), сделанная для специального сценария: пройти некий набор объектов.
    Ответ написан
    Комментировать
  • Carbon fields 3.15, как добавить изображение в страницу? Получается только в настройки темы, через carbon_get_post_meta не работает, в чем ошибка?

    @its2easyy
    Для post meta полей функция carbon_get_post_meta( $id, $name ), попробуйте
    carbon_get_post_meta( get_the_ID(), 'photo' )
    возможно get_the_ID в хедере не будет работать, тогда
    carbon_get_post_meta( get_queried_object_id(),  'photo' )
    Ответ написан
    1 комментарий
  • Почему ошибка Uncaught TypeError: Cannot read property 'value' of null?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Ну во-первых у вас селекторы накрыты медным тазом.

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

    Вот живое.
    Ответ написан
  • Как сделать меню по центру?

    Мой вариант без flex
    https://codepen.io/ArtemVedischev/pen/jYxGdq

    PS Обратите внимание на стили при наведении на пункт меню (li) без наведения на ссылку, фон сменил цвет, а ссылка нет.
    .menu_gallery li a:hover {
    color: #fff;
    }
    Ответ написан
    Комментировать
  • И снова.. Почему Gulp 4 не работает?

    @KononovD Автор вопроса
    Короче говоря я во всем разобрался. Вот ссылка на гитхаб с моим шаблоном проекта.
    https://github.com/KononovD/kononovD.github.io/tre...
    (закидываем папку app, gulpfile и package к себе в проект, в коноле пишем npm i, потом ждем установки всего, после пишем gulp и все работает.)
    П.с. в gulpfile есть комментарии, что бы было понятно что к чему и почему.
    (ну, малоли, кому-то пригодиться)
    Ответ написан
    Комментировать
  • Единицы em в IE11 отображаются не корректно, в задании font-size в элементе :before, как исправить, кроме задания в px?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Честно говоря не знаю, что там за косяк в IE.
    Но в любом случае IE11 сейчас уже не стоит того, чтобы лишний раз напрягаться.
    Сделайте к примеру так:

    .element::before {
      --this-font-size: 2em;
      font-size: 36px; // Для ишака
      font-size: var(--this-font-size);// Для нормальных браузеров
    }


    IE не понимает переменные, поэтому использует определение в пикселях.

    ЗЫ
    Можно не определять переменную, для краткости, и использовать параметр по умолчанию:
    .element::before {
      font-size: 36px; // Для ишака
      font-size: var(--fz, 2em);// Для нормальных браузеров
    }
    Ответ написан
    Комментировать
  • При установке темы в opencart "У Вас нет прав для изменения настроек", как исправить?

    1. Добавить галочки (дать права) в пользователи/группы пользователей. Если вы администратор
    2. Токен сессия: Попробуйте в IE (интернет експлоуре стандартном браузером) открыть админку
    Ответ написан
    Комментировать
  • Стоит ли идти на работу верстальщиком писем, если хочу быть Front-endером, но пока не берут?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Лучше тогда верстальщиком фронтенда, на письмах вы только в письмах и будете разбираться. а верстая нормальный проект - можно будет смотреть чужой код, учиться, спрашивать коллег и самой что-то пробовать добавить помимо верстки, со временем брать задачки, попроще, потом посложнее, потом еще сложнее, а потом глядишь и вас уже фронтендером возьмут.
    Ответ написан
    Комментировать
  • Стоит ли идти на работу верстальщиком писем, если хочу быть Front-endером, но пока не берут?

    DevMan
    @DevMan
    любая работа – это опыт. опыт по делу (если это дело связано с тем, что нравится, то вообще бинго) и опыт коммуникации с людьми/начальством. a этому ни на каких курсах не научишься.
    плюс деньги.

    ну и никто не запрещает вам учиться/развиваться на работе и/или после нее, расти и прыгать дальше.
    Ответ написан
    Комментировать