Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
7kmarat

Марат

впепеу
  • 40
    вклад
  • 5
    вопросов
  • 102
    ответа
  • 23%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • В какой последовательности изучать JavaScript?

    sim3x
    sim3x @sim3x
    JavaScript 
      Gulp && WebPack
      Angular || Vue.js || React.js 
      postgresql
      Node.js
      ? JQUERY
      ? mongodb
    Ответ написан более трёх лет назад
    14 комментариев
    14 комментариев
  • Как лучше называть переменные и функции?

    Ильяс @id2669099
    PEP8 вот тут написаны рекомендации и про функии и про переменные и про классы, про то что за чем располагать, про количество символов в строке, про отступы..
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Какой самый правильный способ добавить CSS только для одной/нескольких страницы в WordPress?

    wppanda5
    WP Panda @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    // ID - id страницы
    if( is_page(ID) ) { 
    // подключение стиля
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Плагин Авторизации через соц сети Wordpress?

    HeadOnFire
    Игорь Воротнёв @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    WordPress Socail Login. В отличие от OA Social Login (см. ответ @dimonchik2013) и многих других, не имеет никаких ограничений по количеству запросов через API и количество юзеров, так как работает на базе Open Source библиотеки Hybrid Auth напрямую с соцсетями. Ну и, White Label прямо из коробки.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как задать свой класс li в меню wordpress?

    seoperin
    Евгений Перин @seoperin
    Full stack web developer. Laravel / Vue
    d7e13a690b.png
    После этого появится поле у каждого пункта меню для классов
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • !important хорошо или плохо?

    al3ch5 @al3ch5
    Это отвратительно (представьте если у вас новый дизайн в 1000 строк стилей, и у каждого Important и это лишь для того, чтобы перебить стандартные стили), это лишь показывает Ваш не профессионализм! В CSS3.0 и так заложено, что при добавлении в конец таблицы стилей, новых стилей для элемента, именно эти стили и будут использоваться! А вот "сила" CSS3.0 правила это уже другое! Просто почитайте соответствующую литературу по CSS (правила наследования, каскадность стилей).
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше верстать тему на Wordpress?

    Punkie
    Mr Crabbz @Punkie
    1. Смотря какой у вас проект. Если мелочь типа LP - вполне можно и бутстрап юзать.
    2. Я underscores в каждом проекте юзаю. Плюс из themble.com/bones беру полезные фишки типа cleaner.php.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Тень для текст - зачем?

    ChernovGV @ChernovGV
    К примеру вам нужно разместить текст на пестром фоне. Тень будет выступать в качестве обводки, и все буквы будут читабильны как на светлых, так и на темных участках фона.
    Еще много может быть причин - что дизайнеру в голову взбредет
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сайты хранят личную информацию пользователей?

    Machez
    Ken Jee @Machez
    Бу!
    Я думаю, что бОльшая часть данных хранится в незашифрованном виде, т.е. зашифровать данные это значит сразу обрести проблемы с поиском информации, с сортировкой и т.п. Вообще ваш вопрос очень странный. Зачем покупать машину если ее могут угнать?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как убрать похожие записи?

    p0vidl0
    Александр @p0vidl0
    В плагине Jetpack отключите Похожие записи.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как повысить безопасность Wordpress?

    AndreyBerezhnoy
    Андрей Бережной @AndreyBerezhnoy
    WordPress Developer at The White Label Agency
    Сам по себе, WP довольно таки надежен. Главное не лепить кучу плагинов и стараться использовать те, которые активно поддерживаются и в случаи чего выпускают хотфиксы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как скачать видео с сайта universarium.org?

    Wheelie @Wheelie
    Например посмотреть в исходный код

    Ваше видео:
    967101250.r.worldcdn.net/courses/445/mp4/14094%20%...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Нужна вот такая тема WordPress или как вывести рубрики?

    HeadOnFire
    Игорь Воротнёв @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Для начала, самим рубрикам нужно добавить картинки. Можно вручную (не ваш вариант), или с помощью плагина, например Category Thumbnails. Далее, в самом шаблоне выводите эти картинки, например с помощью шорткодов этого плагина.

    Ищите в репозитории плагинов по словам Category Thumbnail - упомянутый мною выше не единственный.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как вывести все метки?

    HeadOnFire
    Игорь Воротнёв @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    get_tags()
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает форма php?

    HeadOnFire
    Игорь Воротнёв @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    maks843: не будет так шаблон работать, WordPress не понимает, что это за шаблон. Почитайте Template Hierarchy. У вас форма принудительно уходит на mail.php и передает ей данные полей через $_POST. Именно в этом файле нужно проводить обработку формы. Или же, правильнее, для самой формы action указать пустой - тогда форма будет отправлять данные на ту же страницу, где она размещена (перезагрузка страницы по сути). Далее определите, какой шаблон эта страница использует и в нем уже добавляйте обработчик, только обязательно через проверку if( isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']) ). Кстати, у вас textarea в коде формы стоит без атрибута name, каким образом вы надеетесь эти данные получать? Также, у вас поле для Subject имеет тип type="subject" - такого не существует.

    Кроме того, ряд ваших IFов лучше переписать как тернарные операторы или if/else, unset делать не нужно. Ну и сами данные $_POST еще надо валидировать и фильтровать, у вас сейчас нет никакой защиты от передачи вредоносных данных.

    <div class="window-container fadeInDown animated">
    <button class="close">Закрыть</button>
        <h1>Напишите мне письмо</h1>
                <form action="" method="post">
                    <input class="first" type="text" name="name" placeholder="Имя" required><br>
                    <input class="first" type="email" name="email" placeholder="Email" required><br>
                    <input class="first" type="text" name="subject" placeholder="Тема"><br>
                    <textarea class="input textarea" name="message" placeholder="Сообщение" required></textarea><br>
                    <input type="submit" class="button" value="Отправить">
                </form>
    </div>


    if( isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']) ) {
    
        $name = sanitize_text_field( $_POST['name'] );
        $email = sanitize_email( $_POST['email'] );
        $subject = ( !empty($_POST['subject']) ) ? sanitize_text_field( $_POST['subject'] ) : 'Default subject';
        $message = sanitize_text_field( $_POST['message'] );
    
        $to = 'your@email.com';
        $headers = 'From: ' . $name . ' <' . $email . '>' . "\r\n";
        $send = wp_mail( $to, $subject, $message, $headers ); // returns true/false
    
        echo ( true == $send ) ? 'Success message' : 'Error message';
    
    }


    Проверку, заполнены ли все обязательные поля, надо делать javascript'ом, плюс у вас есть атрибут required, тут уже браузер убедится, что поля заполнены. Также, не мешало бы валидировать формат email еще до отправки данных на сервер (или использовать HTML5 тип input type="email").

    В общем, если честно, я не совсем понимаю, зачем вы пытаетесь вручную делать то, в чем пока еще смутно разбираетесь, вместо того, чтобы использовать один из сотни плагинов для форм обратной связи, которые уже учитывают безопасность, валидацию данных, обработку черех Ajax и тд. Если же все-таки хотите освоить эту сферу - начните последовательно изучать то, как правильно нужно работать с формами. Уроков в сети масса.
    Ответ написан более трёх лет назад
    29 комментариев
    29 комментариев
  • Как сделать рандомный вывод?

    Wol_fi @Wol_fi
    php, js, mysql, highload
    <?php $args = array(
    	'cat' => 4,
    	'orderby' => 'rand',
            'posts_per_page' => 1 // сколько вам нужно рандомных постов
    );
    $query = new WP_Query($args);
    ?>
     <?php if ($query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
                    <a href="<?php $custom_fields =get_post_custom(); ?>">
                      <?php the_post_thumbnail(); ?>
                      <div class="text">
                        <h2><?php the_title(''); ?></h2>
                        <p><?php the_content('',true); ?></p>
                      </div>
                    </a>
                  <?php endwhile; ?>
                  <?php endif; ?>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Внезапная потеря хороших идей, как быть?

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    Ничего не нужно делать. Нужно запустить как есть и смотреть на динамику, отзывы и т.п. Нельзя бесконечно вылизывать и допиливать, надо запускать и шлифовать потом.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как рассчитывать стоимость сайта?

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    В общем все дело во времени.
    1. Прикидываем сколько хотим зп в месяц. Допустим это 100к
    2. В месяце в среднем 24 рабочих дня по 8 часов. Получаем примерно 520 руб./час
    3. Округляем до 600 руб/час
    4. Прикидываем часы на разработку сайта
    5. Умножаем на 600
    6. Накидываем 20-30% на непредвиденные обстоятельства.
    7. Вот и цена. Далее можно добавить еще некий коэффициент жадности. Скажем +10-100%) и всё
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как поменять расположение главного файла стилей style.css в wp?

    wppanda5
    WP Panda @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    файл style.css должен быть в теме обязательно, и там должна находиться декларация темы, иначе тема будет считаться поврежденной.
    сами же стили можете подключить откуда угодно, в вашем случае подключаем так
    function my_styles() {
        wp_enqueue_style( 'my-style', get_stylesheet_uri() . '/css/style.css');
    }
    add_action( 'wp_enqueue_scripts', 'my_styles' );
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли будущее веб-программиста при развитии CMS?

    myfirepukan
    myfirepukan @myfirepukan
    Жарим поиск
    О CMS можно не беспокоиться. А вот отупения программистов при развитии фреймворков я бы опасался ))
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • emekhanikov
    Евгений Механиков
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • tyxeo
    • 2 ответа
    • 2 вопроса
  • Yukan Mukimura
    • 1 ответ
    • 3 вопроса
  • Alexandroppolus
    Alexandroppolus
    • 4 ответа
    • 0 вопросов
  • Vlatqa
    Владислав Лысков
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации