• Как наверстать сайт без знаний верстки?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Для любого web-developer'а знание html/css обязательны, хотя бы базовые понятия. Даже если вы будете работать сугубо как backend-developer, вас всё равно ЗАСТАВЯТ делать задачи по фронту.

    Для вашего вопроса, можете попробовать использовать бесплатные шаблоны на чисто html/css или bootstrap шаблоны. Их части используют разработчики, которые так же как вы (К примеру я) не имеет желания тратить время на верстку разметок и уже просто "порезать" готовый шаблон
    Ответ написан
    3 комментария
  • Как наверстать сайт без знаний верстки?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Не существует web-программистов без знания основ вёртски. Если лень разбираться с вёрсткой, то лучше даже не пытаться эту область изучать.
    Ответ написан
    Комментировать
  • Как используя контактную форму на странице добавить запись в пост wordpress?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    Разобрался, необходимо в файл function.php, в моем случае это temlate-fucntion.php, добавить функцию, в которой я обрабатываю запросы $_POST и добавляю поля в мною зарегистрированный пост.
    Пример:

    function add_applicant_post_callback() {
    	$title = sanitize_text_field(stripslashes($_POST['title'])) ?? '';
    	$email = sanitize_text_field($_POST['email']) ?? null;
    	$phone = sanitize_text_field($_POST['phone']) ?? null;
    
    	// create data for new post
    	$post_data = array(
    		'post_title'    => sanitize_text_field( $title ),
    		'post_status'   => 'publish',
    		'post_author'   => 1,
    		'post_type'     => 'applicant',
    	);
    
    	// create post
    	$post_id = wp_insert_post( wp_slash($post_data), true );
    
    	// checking a post for creation
    	if( is_wp_error($post_id) ){
    		wp_send_json_error($post_id->get_error_message());
    	} else {
    		require_once(ABSPATH . 'wp-admin/includes/image.php');
    		require_once(ABSPATH . 'wp-admin/includes/file.php');
    		require_once(ABSPATH . 'wp-admin/includes/media.php');
    		
    		update_field( 'email', $email, $post_id );
    		update_field( 'phone', $phone, $post_id );
    	}
    	wp_send_json_success();
    }
    add_action( 'wp_ajax_nopriv_add_applicant', 'add_applicant_post_callback' );
    add_action( 'wp_ajax_add_applicant', 'add_applicant_post_callback' );


    И чтобы добавить в произвольное текстовое поле данные используем update_field().
    wp_ajax_nopriv_add_applicant - необходим для отправки данных для не зарегистрированных пользователей.
    Ответ написан
    Комментировать
  • Как сделать трапецию с закруглёнными углами?

    hahenty
    @hahenty
    ('•')
    вариант
    Ответ написан
    Комментировать
  • SEO - первый экран без заголовка h1, что делать?

    AndreyKeer
    @AndreyKeer
    В таком случае H1 добавляют на 2-ой экран, в этом нет ни чего критичного. Поисковый бот анализирует код страницы.
    Ответ написан
    Комментировать
  • Вирус на WP меняет пароль админу постоянно, что делать? ничего не помогает?

    @holyx
    ДевОпс Сисадмин
    В БД вряд ли. Там могут быть линки, с которых скачиваются скрипты, загружающие что-то нехорошее. Также такие файлики могут быть в кеше.

    По-хорошему, если есть бекап с точно незаражённым контентом, то скачать его и сравнить с текущим контентом(файлы и БД) и смотреть, где что прописалось. Потом забанить IP и имена с которых скачивается это ненужное(если прописалось) + ограничение доступа к админке только с ваших рабочих IP-адресов. И расширенное логирование с последующим поиском по логам по имени пользователя-админа.
    Ответ написан
    Комментировать
  • Вирус на WP меняет пароль админу постоянно, что делать? ничего не помогает?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    1. Остановить веб-сервер и перезагрузить хост
    2. Изолировать хост от доступа извне, перенастроить файрволл для ограничения выхода сервера в интернет (обратный шелл - гадость, которую надо ловить отдельно)
    3. Обновить wordpress на свежую версию, сохранив старый каталог в месте, недоступном для веб-сервера
    4. Создать новую базу для wordpress, сменить пароль админа и пароль доступа к БД
    5. Просмотреть changelog wordpress'a в поисках багфиксов, через которые возможен взлом сайта
    6. Просмотреть старый каталог wordpress в поисках залитого шелла, при обнаружении проанализировать, включая путь, которым он туда попал
    7. Ограничить доступ к админке wordpress средствами веб-сервера (IP, авторизация логин-пароль внутри сервера (не вордпрессная!), ещё что-нибудь, что умеете)
    8. Настроить аудит доступа к админке и fail2ban на его основе, чтобы отсечь ломающего ваш сервер
    9. Создать бэкап системы для обеспечения отката на состояние "купированная атака"
    10. Включить новый wordpress, проверить ваш доступ к нему, проверить (ожиданием и анализом логов) наличие попыток взлома
    11. В случае, если взломать новый wordpress у атакующего не получилось (по логам, по косвенным признакам, ещё как), запустить перенос данных со старого инстанса (из БД в БД), пользователей пересоздать.

    Как-то так имхо.
    Ответ написан
    Комментировать
  • Как правильно заполнить политику конфиденциальности?

    @RusGar
    Legal Tech и управление разработкой продуктов
    Добрый день!
    Единого образца политики конфиденциальности нет. Главное, чтобы его содержание отвечало требованиям законодательства. Возьмите пример такого документа с сайта известной компании (у посетителей сайта должен быть свободный доступ к этому документу), переработайте под себя, можете как раз и указать, что "Данная Политика конфиденциальности действует на данный домен и все поддомены".
    Напоминаю, что в этом документе указывается, в каких целях, какими способами вы обрабатываете данные, а также как их защищаете.
    И обязательно поставьте элемент "галочка" что Пользователь ознакомился с этим документом.
    Ответ написан
    Комментировать
  • При наведении на блок должно менять цвет содержимого. Как реализовать?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    .services-card:hover .card__title { color: red; }
    .services-card:hover .card__text { color: green; }

    Ответ написан
    Комментировать
  • Есть ли понятие, незаконное размещение ссылок?

    @raiboon
    Пригрозить ничем нельзя.

    Вы типа сеошник? Тогда должны знать, что в гугл серч консоль можно подгрузит список ссылок, бэклинки с которых не будут учитываться в ранжировании сайта. Как раз тулза против тех, кто решил конкурентам так поднасрать. Я не знаток яндекса, но уверен, что у них есть похожая штука.
    Ответ написан
    3 комментария
  • Есть ли понятие, незаконное размещение ссылок?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    Нет такого закона.

    Можно зайти не с технической стороны, а со смысловой. По содержанию того постороннего сайта - в каком контексте они упоминают ваш? Возможно, приписывают вам поддержку какого-то мнения или некие утверждения? Используют ваше авторитетное имя, чтобы подкрепить свои мысли (которые не совпадают с вашими)?

    Если так, то можно требовать, чтобы прекратили.

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

    Sanes
    @Sanes
    Возможно ли создать такой сайт на типо Тильда и тому подобных сервисах.

    Нет
    Ответ написан
    5 комментариев
  • Экспорт изображений из figma в 1x или 2x?

    MrDecoy
    @MrDecoy
    Верставший фронтендер
    1. Нет понятия правильно и не правильно. Есть то, что соответствуют задаче, и остальное.

    2. Это делают не для 4к разрешения, а для мониторов с большей плотностью пикселей. Например, ретина экраны. Но современные десктоп мониторы уже тоже с так называемой одинарной плотностью редко встречаются. Таким образом, для мониторов с маленькой плотностью пикселей загрузится картинка х1, для остальных х2. Таким образом, на мониторах с большей плотностью пикселей картинка сохранит свою чёткость, а не поплывёт.

    3. В идеальном мире Вы должны отдавать пользователю и х1 и х2 в зависимости от его девайса. Ибо зачем пользователю с х1 экраном грузить более тяжёлую х2 картинкку? А так же в нескольких разных форматах (с помощью picture). Например, jpg, webp, avif (браузер загрузит тот что поддерживает). Итого получаем 2*3 = 6 экземпляров одной картинки. А раз наш мир в этом пункте идеальный, то для разных разрешений ещё и разные картинки отдавать, которые больше под это разрешение подходят. Например, обрезают лишнее и сохраняют фокус на важном. Тогда, скажем, возьмём ещё 3 разрешения, получаем 18 экземпляров одной картинки :-) Но, конечно же, даже в идеальном мире, такое делать желательно только с тяжёлыми, размером больше "среднего" и контентно значимыми изображениями.
    Ответ написан
    Комментировать
  • Платный шрифт использовался бесплатно. Что делать?

    @lekras
    Тема давняя.
    Вероятно, проблема будет в том, чтобы доказать наличие у вас лицензии на винду или офис (смотря с чем именно шел тот шрифт) на ТОТ момент.
    Когда-то продавались специальные лицензии на винду, точного названия не помню, предназначались именно для активации контрафактных копий. Считалось, что, покупая такую лицензию сегодня, ты смываешь с себя все прежние грехи: )
    Ответ написан
  • Чем отличаются форматы записей в get_template_part()?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Функция get_template_part довольно умная.
    При первом случае она будет искать только шаблон nav-header.php
    Во втором случае она сначала будет сначала искать nav-header.php, a если не найдет такой то nav.php.
    Часто можно увидеть такое:
    <?php get_template_part( 'template-parts/content', get_post_type() ); ?>

    в этом случае функция get_post_type() вернет тип поста: Это может быть пост, видео, галерея итд, соответственно функция get_template_part сначала будет искать шаблон под конкретный пост тайп, а потом если не найдет подключит content.php
    Ответ написан
    1 комментарий
  • Где можно провести безопасную сделку с фрилансером?

    Sanes
    @Sanes
    Напрямую работайте. Толку от этих бирж мало. В плане арбитража точно.
    Если вы не доверяете друг-другу, то и начинать не стоит.
    Ответ написан
    Комментировать
  • Стоит ли адаптировать сайт под IE 10 в 2022-м году?

    bingo347
    @bingo347
    Crazy on performance...
    С 15 июня IE в принципе больше не работает, можно не поддерживать.
    Safari как был болью похлеще IE, так ей и остается.
    А так подавляющее большинство браузеров сегодня основаны на Chromium, ну и Firefox еще есть немного.
    Ответ написан
    Комментировать
  • Ошибка в functions.php. syntax error, unexpected ';' in functions.php on line 1. Как исправить?

    @Vitsliputsli
    Соответственно постоянно выводилась ошибка из-за того что почему-то html код был в php файле в таком виде, может у кого есть догадки как до такого дошло.

    Без понятия как вы до этого дошли и не хочу гадать, что вы пробовали и что не получилось - приводите код. Серьезно, что вы ожидаете задав вопрос: "я поудалял на мой взгляд лишнее и теперь ничего не работает".
    Что касается представленного кода, он выдаст ошибку unexpected '<' на 2 строке, потому что в php нет синтаксической конструкции < html>. Не представляю как можно ошибиться здесь при удалении html, поэтому приводите код.
    Ответ написан
    Комментировать