• (form method="POST" action="/form-submit/") Как сделать чтобы данные с формы приходили мне на почту? или хоть куда-то приходили?

    Главная ошибка в том, что вы просто дерете откуда-то код и не думаете как это вообще все должно работать.
    Первое что нужно добавить: <form enctype="multipart/form-data">
    Второе, вам нужно в поле action написать ссылку скрипта, который будет обрабатывать это, например action="/formHandler.php"
    Третье, для того чтобы иметь какой-то доступ к файлу, вам его нужно для начала загрузить куда-то, средствами вордпресс это делается через данную функцию (думаю погуглить на русском варианты реализации вы сможете). Вот например кусок кода, который будет грузить файл на сайт и возвращать ссылку:
    if(isset($_FILES['file2']) && wp_verify_nonce( $_POST['file2_nonce'], 'file2' ) ){
    	$files = $_FILES['file2'];
    	$overrides = array( 'test_form' => false );
    	foreach ($files['name'] as $key => $value) {
    	  if ($files['name'][$key]) {
    	    $file = array(
    	      'name'     => $files['name'][$key],
    	      'type'     => $files['type'][$key],
    	      'tmp_name' => $files['tmp_name'][$key],
    	      'error'    => $files['error'][$key],
    	      'size'     => $files['size'][$key]
    	    );
    	    $movefile = wp_handle_upload($file,$overrides);
                $file_url = $movefile['url']; // Ссылка на файл
    	  }
    	}
    }

    В этом коде важно обратить внимание на следующие вещи:
    • $_FILES['file2'] - тут file2 - название вашего инпута, куда вы грузите файл, например <input type="file" name="file2">
    • $_POST['file2_nonce'] - это скрытый инпут в форме, который вставляется так: <?php wp_nonce_field(); ?>Подробнее об этой функции
    UPD: для работы куска кода с загрузкой файла, нужно в начале скрипта прописать:
    require_once( $_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
    require_once( ABSPATH . 'wp-admin/includes/image.php' );
    require_once( ABSPATH . 'wp-admin/includes/file.php' );
    require_once( ABSPATH . 'wp-admin/includes/media.php' );

    Собственно получив ссылку на файл, нам надо его как-то отправить, самым простым решением будет подключение библиотеки PHP Mailer. С помощью нее можно спокойно прикрепить файл методами:
    $mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
    $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name

    В общем-то это вся, надеюсь, исчерпывающая информация по вашей проблеме.
    Ответ написан
    2 комментария
  • Как в Wordpress сделать отзывы без плагинов?

    Если коротко: wp_insert_post().
    Если чуть подробнее: создаете обработчик, на который будете отправлять данные из формы, например reviewHandler.php, в самом обработчике проверяете все данные и их же подставляете в качестве аргументов в wp_insert_post(), вот в общем и все.
    Ответ написан
    4 комментария
  • Как сделать, что бы одна из ячеек таблицы занимала все свободно пространство?

    Если правильно вас понял:


    UPD: тогда вот так:


    То есть все что вам нужно сделать - просто для каждой 3 ячейки добавить width:100%
    Ответ написан
  • Как вставить субтитры в видео с помощью mediaelement.js?

    А читать ошибки не надо? вы как программировать собрались?
    mediaelement-and-player.min.js:12 Failed to load file:///C:/Users/igorn/Downloads/Sait%20test/test%202/sub/eng.vtt: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

    тут вам черным по белому пишут, что не получается открыть файл с диска, вам нужно запустить сервер и на нем уже выполнять подключение файла.
    Ответ написан
    4 комментария
  • Где находить заказы начинающему дизайнеру?

    1. Заказы никогда не ищутся быстро. Увы, от начала поиска до моего первого заказа прошло чуть больше недели. На тогда фриланс.ру был получше, чем сейчас.

    2. Если вы - один из тех дизайнеров, кто прошел курсы и пишет заоблачные ценники, думая что он тру-дизайнер, то заказы вы не найдете (увы этот момент проверить нигде не смог).

    3. Уровень ваших работ не огонь, но и не убогий. Вам есть над чем работать. В первую очередь рисуйте не только макеты, но и интерфейсы. Все ваши работы вполне приятны глазу, но это просто нормально подобранная картинка и какая-никакая сетка. Мне как человеку, который иногда просматривает дизайнеров не хватает именно каких-то идей, каких-то мелочей, на которые я обращал бы внимание. В вашем случае просто текст и картинки. Это не плохо, но нужно показать людям что-то более глубокое.

    4. Очевидно, что все ваши работы из портфолио либо по курсам нарисованы, либо еще как-то, для тренировки конечно сойдет, но вот со стороны заказчика я бы я бы хотел посмотреть на что-то более реальное в нашем сегменте рунета. То есть макеты, которые могли бы быть использованы непосредственно в продакшене. Сейчас у вас, как и половины беханса с дриблом, просто красивые макеты, но они не выполняют своих функций. Попробуйте взять и решить какую-нибудь задачу (смотрите кейсы топовых студий), предложите свои решения.

    5. Я бы порекомендовал вам и дальше пополнять портфолио, время от времени подыскивая заказы. Поиск заказов в самом начале пути это, наверное, самое трудное и нудное занятие, зато потом легче, когда база клиентов есть. Но не забывайте о практике и качественном улучшении своих навыков.
    Ответ написан
  • Откуда разработчики знают как именно что то реализовать?

    Ваша проблема в том, что вы слишком сильно задаетесь сложными вопросами. Примерно как пытаться понять, почему машина двигается "влоб".

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

    Когда вам нужно сверстать страницу, вы что-то там себе пишете. Вот все, страница готова. Далее вам говорят. А сделайте регистрацию. Первое что вы делаете - лезете в гугл с запросом "как написать регистрацию на php". Вы видите кучу каши о каких-то запросах, базах, каких-то защитах, шифрованиях и тд. Все вместе прямо сейчас вам не понятно. Но разобравшись поэтапно в каждом из них вы уже можете написать простую регистрацию. Потом ваш сайт поломали к чертям, потому что при написании регистрации вы вообще не думали о безопасности. Вам дали по шапке и вот теперь новый опыт, в след раз все вещи вы будете стараться защитить.

    Уже имея опыт работы с базой (так как вы писали модуль регистрации), вы, формально, можете поковыряться и сделать возможность добавлять в базу новости на сайт, а потом их выводить на этом же сайте. И внезапно, вы уже понимаете как реализовать кривой-косой блог.

    В ходе решения любой задачи возникает масса проблем, которые вы вынуждены будете решать. Это и есть опыт. И чем больше таких задач вы решаете, тем проще вам будет решать все последующие проблемы.

    P.S. Как говорилось людьми выше, есть такой инструмент как "поиск гугл", на худой конец "товаращи по цеху" помогут.
    Ответ написан
    Комментировать
  • Как изменить стили дочернего элемента, если он перенял родительские?

    А зачем вы добавляете opacity:0.7 если вы уже фон сделали прозрачным background: rgba(0,0,0,0.5). Ну сделайте себе фон background: rgba(0,0,0,0.2)?
    UPD: вообще вы делаете какие-то лютые костыли. удалите вообще этот ваше .bg-shadow, и напишите:
    .s_about {
    position:relative;
    }
    .s_about:after {
    width:100%;
    height:100%;
    content:'';
    top:0px;
    left:0px;
    background-color: rgba(0,0,0,0.5);
    position:absolute
    }
    .s_about > * { position:relative;z-index:2;}
    Ответ написан
    Комментировать
  • Есть ли плагин поочередного показа сообщений/уведомлений (cookie)?

    Ваше решение пишется довольно быстро, все что вам нужно:
    1. создаете массив сообщений.
    2. через setInterval (хотя скорее setTimeout, потоум что вам не нужно показывать больше одного сообщения), вы выводите сообщение по его порядковому номеру в массиве.
    3. если человек закрыл сообщение, в куки записываете ему номер закрытого сообщения из массива (например, 2).
    4. в начале фукнции вы как раз проверяете наличие кукисов. если есть выводим n+ 1 сообщение, если нет, то 1 сообщение.

    Вот в общем-то весь ваш алгоритм.
    Ответ написан
    Комментировать
  • Как с помощью position fixed расположить элемент точно по центру?

    Создаете блок, в котором будет модальное окно. Задаете ему:

    .modal-wrapper {
    position:fixed;
    display:flex;
    align-items:center;
    justify-content:center;
    top:0px;
    left:0px;
    width:100vw;
    height:100vh;
    }


    <div class="modal-wrapper">
     <div class="modal">
     </div>
    </div>

    Саму модалку делаете какой хотите.
    Ответ написан
    1 комментарий
  • Что за непонятный код генерирует wordpress?

    Полагаю, что это JSON у вас, а эти символы - кириллица. https://stackoverflow.com/questions/7381900/php-de...
    Ответ написан
    Комментировать
  • Как перезаписывать значения в php?

    При первой записи добавляете значение переменной в куки, при последующей записи складываете новое значение с тем, что взято из куки.
    Ответ написан
    1 комментарий
  • Как бороться с дубликатами сделок в Amocrm?

    1. Проводить проверку телефонов на сервере. Приводить их уже там к одному типу. Как вариант: использовать на клиенте какой-нибудь плагин, который в инпут сразу добавляет маску. Например: jQuery Mask Plugin

    2. Для того чтобы при каждой заявке не плодились клиенты, нужно каждый раз проверять номер телефона на наличие в базе (для этого есть функции в апи), далее по номеру получать ID клиента и на него в таком случае создавать заявку, если не нашли, то создаем нового клиента.

    3. С почтой точно так же, если по номеру телефона нашли клиента, то почту просто добавляем к уже существующей.

    В общем-то этого должно быть достаточно. По крайней мере так делаю я и все работает нормально.
    Ответ написан
    1 комментарий
  • Должен ли дизайнер отдавать папку с файлами вместе с макетом "по умолчанию"?

    Как уже говорили, что указано в ТЗ, то и делается. Но расскажу так, как это должно быть по-правильному, с моей точки зрения:
    1. Большинство иконок сейчас берутся с flaticon и тд. Там можно взять любое разрешение иконки. Как только диз добавляет иконку, он ее сразу же добавляет в папку с иконками, чтобы не пришлось ее скачивать.
    2. Все изображения, которые в макете проскакивают, добавляются в папку оригиналами.
    3. Шрифты добавлются так же в папку, только если их нельзя подключить с гугл фонта и не они не являются стандартными.
    Ответ написан
    Комментировать
  • Как на javascript сделать такую анимацию?

    через css transform. делаете просто блок на кнопке с картинкой сердца, блок позиционируете на кнопке как вам надо, после этого при клике вам нужно этому блоку с сердцем задать класс, а в самом классе описать трансформацию, которую вам хочется.
    Ответ написан
    Комментировать
  • Под какую CMS прибыльнее писать плагины?

    Пользователи 1с охотнее их покупают по той причине, что за любой пук на битриксе нужно платить и платить баснословные деньги. Эти люди готовы платить не потому что они используют битрикс, а они используют битрикс, потому что готовы платить за это + интеграции с другими продуктами 1С, с которыми на других CMS возникают проблемы.

    Учтите, что на битриксе сидеть будут люди, у которых толковый ИМ с нормальным оборотом. А вот все остальные, на опенкарте либо вп+вукомерс, как по мне, плагин для вп, с их документацией, сможет написать любой человек, который мало мальски понимает в пхп и умеет находить информацию в документации. Однако из-за огромного комьюнити, платные плагины покупают разве что зарубежом, наши любят халяву, а кто не любит - сидит на битриксе.
    Ответ написан
    4 комментария
  • Как правильно сверстать путь - "змейку"?

    5b60388f11ce8990114373.jpeg
    Ничего сложного, если напрячь извилины и увидеть ваш рисунок несколько иначе. Тогда выходит что ваша змейка это просто 3 блока с 33..33% шириной. Просто для первого блока не показывается правая и нижняя граница (border) и для верхнего - верхняя и права. Закрутку даете через border-radius, с тем, что между ними находится можете как хотите разобраться. можете сделать полосой, можете сделать блоком с только одной границей. Расположить проще всего флексами.
    Ответ написан
    Комментировать
  • Откуда берется расстояние между блоками? Почему не работает width 50%?

    Такой зазор возникает между двумя display:inline-block, убрать можно задав каждому из них float:left;
    Ответ написан
    1 комментарий