Задать вопрос
  • Если это то покажи это, а если нет, то вот это, как в Wordpress?

    IvanU7n
    @IvanU7n
    nothing interesting here
    в самом простом случае
    <?php 
    // Выводим доп поле, если оно указано
    	if (get_field("название-поля")) { ?>
        <p><?php the_field("название-поля"); ?>">ссылка</a></p>
    <?php } else { ?>
        <p>ну покажи мне хоть что-нибудь</p>
    <?php } ?>

    а вообще else и рядом про elseif и альтернативный синтаксис для таких выражений
    Ответ написан
    Комментировать
  • Если это то покажи это, а если нет, то вот это, как в Wordpress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    <?php
    
    $field_value = get_field('название-поля');
    
    if ($field_value): ?>
      <p><a href="<?php echo esc_url($field_value); ?>">СсылкО</a></p>
    <?php else: ?>
      <p>Не заполнено...</p>
    <?php endif; ?>
    Ответ написан
    Комментировать
  • Почему не получается вывести шорткод в шаблоне Wordpress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Вариант с экранированием:
    <?php echo do_shortcode( '[gridmaster grid_style="style-2" post_type="game" posts_per_page="10" orderby="date" order="DESC" content_from="excerpt" excerpt_type="characters" excerpt_length="15" show_read_more="yes" read_more_text="Скачать" grid_image_size="medium" grid_image_width="350" grid_image_height="200" link_thumbnail="no" link_thumbnail_to="post" show_filter="yes" filter_style="default" btn_all="no" taxonomy="category" hide_empty="1" multiple_select="no" toggle_filter_items="no" pagination_type="load_more" infinite_scroll="true" animation="true" heading_font_size=\'{"xs":"16px","sm":"18px","md":"20px","lg":"22px","xl":"24px"}\' grid_col_gap=\'{"xs":"30","sm":"30","md":"30","lg":"30","xl":"30"}\' grid_row_gap=\'{"xs":"30","sm":"30","md":"30","lg":"30","xl":"30"}\' grid_item_per_row=\'{"xs":"1","sm":"2","md":"3","lg":"3","xl":"3"}\' slider_args=\'{"arrows":"1","autoplaySpeed":"3000","infinite":"1","slidesToShow":{"xs":"1","sm":"2","md":"3","lg":"3","xl":"3"},"slidesToScroll":{"xs":"1","sm":"1","md":"1","lg":"1","xl":"1"}}\']' ); ?>

    Вариант с NOWDOC синтаксисом, как подсказал Ivan Ustûžanin:
    <?php echo do_shortcode( '[gridmaster grid_style="style-2" post_type="game" posts_per_page="10" orderby="date" order="DESC" content_from="excerpt" excerpt_type="characters" excerpt_length="15" show_read_more="yes" read_more_text="Скачать" grid_image_size="medium" grid_image_width="350" grid_image_height="200" link_thumbnail="no" link_thumbnail_to="post" show_filter="yes" filter_style="default" btn_all="no" taxonomy="category" hide_empty="1" multiple_select="no" toggle_filter_items="no" pagination_type="load_more" infinite_scroll="true" animation="true" heading_font_size=\'{"xs":"16px","sm":"18px","md":"20px","lg":"22px","xl":"24px"}\' grid_col_gap=\'{"xs":"30","sm":"30","md":"30","lg":"30","xl":"30"}\' grid_row_gap=\'{"xs":"30","sm":"30","md":"30","lg":"30","xl":"30"}\' grid_item_per_row=\'{"xs":"1","sm":"2","md":"3","lg":"3","xl":"3"}\' slider_args=\'{"arrows":"1","autoplaySpeed":"3000","infinite":"1","slidesToShow":{"xs":"1","sm":"2","md":"3","lg":"3","xl":"3"},"slidesToScroll":{"xs":"1","sm":"1","md":"1","lg":"1","xl":"1"}}\']' ); ?>

    Если использовать нормальную IDE, то она сообщит о возможных проблемах:
    67347946022ff024286243.png
    Ответ написан
    1 комментарий
  • Допустим хочу создать порно сайт. Где мне хранить видео?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Гуглите "абузоустойчивый хостинг" / "bulletproof hosting".
    Как вариант - выделенные сервера в странах где это легально, например те же Нидерланды.

    Не применительно к специфике Вашего вопроса: раздача видео может быть ОЧЕНЬ дорого с точки зрения трафика даже на небольшом количестве посетителей.
    Вообще я бы не рискнул делать собственный видеохостинг без хорошего понимания технологий и масштабов затрат, если это не учебный проект конечно.

    Хранить на своей машине - это что-то из области бреда даже с точки зрения технологии, не говоря про другие риски.
    Трансляция FullHD видео занимает ~8-12Мбит/сек, т.е уже 10 одновременных посетителей забьют стандартный домашний 100Мбит канал напрочь.
    Ответ написан
    2 комментария
  • Как к данному выводу записей Вордпресс добавить сортировку по произвольному полю?

    @KingAnton
    Попробуйте так:
    $my_posts = get_posts(array(
        'numberposts' => 0,
        'category' => 14,
        'orderby' =>   'meta_value_num',
        'meta_key' => 'skidka'
    ));
    
    foreach ($my_posts as $post) :
    setup_postdata($post);
    ?>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php endforeach; ?>
    Ответ написан
    1 комментарий
  • Как упросить данный код if else?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    $links = [
        'первый',
        'второй',
        'третий',
    ];
    
    foreach ($links as $link) {
        if(strpos($searchname, $link) !== false) {
          header('location: '. $link);
          die;
        }
    }
    
    echo 'Ничего не нашли';
    Ответ написан
    1 комментарий
  • Как добавить вариантов для замены?

    XanXanXan
    @XanXanXan
    const changeColorRules = [
        ['синий', 'красный'],
        ['зеленый', 'желтый'],
        ['белый', 'черный'],
    ];
    
    function changeWords(node, rules) {
        node.textContent = rules
            .reduce((str, rule) => str.replace(new RegExp(rule[0], 'gi'),
                (match) => (match[0] === rule[0][0].toUpperCase()) ? rule[1][0].toUpperCase() + rule[1].slice(1) : rule[1]),
                node.textContent);
    }
    
    const demoParagraph = document.querySelector('#demo');
    changeWords(demoParagraph, changeColorRules);


    А для замены слов глобально на странице лучше так: https://qna.habr.com/q/1167308
    Ответ написан
    2 комментария
  • Как получить число (стоимость) за минусом скидки в произвольных полях вордпреса?

    @tukreb
    Просто возьмите и выведите.
    И делаете что-то такое, конечно итоговую цену вы должны вычесть сами
    <p>Итоговая цена: <b><?php echo get_field('prices') -  get_field('skidka'); ?></b></p>
    Ответ написан
    5 комментариев
  • Чем опасен go.php?

    Denormalization
    @Denormalization
    Раньше, когда на mail.ru/yandex.ru было много подобных редиректов, их использовали для скрытия ссылок в письмах для фейков.
    Т.е любой может написать http://вашсайт/go.php?url=http://злойсайт/вирус.ехе и поспамить с таким линком. Юзер при наведении на ссылку увидит ваш домен и перейдет по ссылке, а там вирусы\порно и виагра.
    Сайт могут забанить антивирусники\пс и потеряете весь трафик и позиции.
    Ответ написан
    3 комментария
  • Как направить домен на локальный сервер?

    1. Открыть 80 и 443 порты на вашем windows Проверить это легко с другого компьютера по айпи, если сайт работает то эта часть сделана.
    2. Я так понимаю у вас роутер который раздает интернет по NAT, то есть ваш внешний айпи сейчас занят роутером, собственно как и 80 и 443 порты соответственно.
    так что вам нужно сделать порт форвардинг.
    ТО есть зайти в роутер и настроить в нем следующие правила
    открыть 80 и 443 порты TCP и перенаправить их на ваш внутренний айпи компьютера на котором стоит опенсерверр Например это должно быть так
    80 -> 80 -> 192.168.1.4 TCP
    то есть открыть внешний 80 направить на 80 вот этой машыны. тут в зависимости от вашего роутера, но внешне оно должно быть как-то так.
    3. Вам нужно узнать какой у вас сейчас айпи
    не забывайте что скорее всего он у вас динамический и при переподключение к интернету он поменяетя.
    Но зайдите на на него с браузера на телефоне, если все ок то там должен быть ваш сайт.
    4. Покупаем айпи, это окол 100 рублей в зависимости от провайдера, заказываете эту услугу у него.
    5. Там где покупали домен должен быть редактор ДНС зон в котором можно добавлять и убавлять поля.
    1 вариант у вас там есть только NS сервера тут конечно нужен сам домен сказал бы более подробно.
    У большинства регистраторов есть свой днс сервер куда можно сослаться этими НС серверами и там есть полноценный редактор ДНС зоны. ( есть бесплатные, у самих регистраторов тоже бывают бесплатные, но могут быть и платные, например ник ру)
    Соответственно Вы делегируете домен на это DNS серер где есть соответствующая ДНС запись под ваш домен
    Вэтой ДНС записе вас интирисует А запись там на против названия вашего домена (или@) вместо него, должен стоять ваш внешний айпи.
    Таким образом вы сопоставляете ваше доменное имя с вашим айпи.
    Ответ написан
    1 комментарий
  • Чем заменить палец на макбук?

    @shamanchik
    Головой - не шутка.

    Настройки - Универсальный доступ - Управление указателем - Включить управление курсором головой

    6135049d98b26732161147.png

    p.s. у меня не активно потому что ноутбук в док станции
    Ответ написан
    1 комментарий
  • Чем заменить палец на макбук?

    @rPman
    Купить джойстик/руль с педалью

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

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    стоит ли поменять и номер счетчика

    Но зачем? Люди наоборот, стараются хранить старые статистические данные, чтобы иметь больше возможностей для анализа.
    Если вы или владелец сайта хотите стать администратором (или владельцем - не помню офиц. формулировку), то счётчик можно передать внутри Метрики.

    Новую версию кода, если она вам зачем-то нужна, можно получить для любого счётчика. Но старая, кстати, грузится быстрее.

    Тем более сейчас на сайт идут непонятные переходы из социальных сетей

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

    @KingAnton
    Счетчик менять не стоит, т.к. вы потеряете всю накопленную статистику, которая может помочь вам или будущему seo специалисту в анализе и выстраивании стратегии продвижения вашего сайта
    Ответ написан
    Комментировать
  • Как в url добавить .html?

    @KingAnton
    В этом нет никакого смысла и на seo это положительно не влияет, скорее это сыграет в минус, если вы на рабочем сайте добавите .html в url сайта, т.к. придется делать редирект на новые адреса страниц
    Ответ написан
    1 комментарий
  • Как запретить доступ для юзеров с VPN?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    От накручивания не баны впнов помогают, а верификация. Например, по номеру телефона.
    Ответ написан
    2 комментария
  • Как запретить индексацию реф ссылок в robots.txt (дублей)?

    Kiriniy
    @Kiriniy
    Графический и веб-дизайнер
    В robots ничего. Добавьте в <head> тег <link> с атрибутом rel="canonical" на ваш лендинг и он укажет на каноническую страницу и консолидирует дубли url на неё. Ну и в целом почитайте про этот атрибут.

    <link rel="canonical" href="//example.ru/landing">
    Ответ написан
    Комментировать
  • Вывести пост по id WordPress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Добрый!

    <?php
    $post = get_post(6);
    setup_postdata($post);
    the_content();
    wp_reset_postdata();
    ?>
    Ответ написан
    2 комментария
  • Несет ли программист ответственность за взломанный сайт?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    В договоре и акте приемки должны быть критерии по которым принимается работа. То чего там нет - за то ответственности подрядчик не несёт
    Ответ написан
  • Несет ли программист ответственность за взломанный сайт?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Лучший вариант в Вашем случае будет - нанять специалиста по ИБ для поиска уязвимостей и продолжить сотрудничество с разработчиком по линии закрытия уязвимостей.
    С юридической стороны - разработчик не должен отвечать за заведомо незаконные действия третьих лиц.
    Ответ написан
    1 комментарий