• Помощь по вордпрессу, где найти?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    У вас используется тема Woodmart. Судя по классам и стилям этих кнопок это встроенный функционал темы.
    У этой темы огромный дашборд с настройками ищите там то что связано с socials
    https://xtemos.com/docs/woodmart/theme-settings-pa...
    Также тема поддерживает кастомные хедеры, это скорее всего как раз будет там
    https://xtemos.com/docs/woodmart/header-builder/wo...
    Ответ написан
    Комментировать
  • Как сделать слайдер вертикальным в slick?

    galkan
    @galkan
    $('.you-class').slick({
    vertical: true;
    });
    Ответ написан
    Комментировать
  • Почему ругается getImage() - Yii2?

    qonand
    @qonand
    Software Engineer
    $about->getImage()

    Вы обращаетесь не к объекту а к массиву, а у массива нет метода getImage(), по всей видимости необходимо обращаться к $about2
    Ответ написан
    1 комментарий
  • Отправка файла из формы на e-mail?

    vahe_2000
    @vahe_2000
    HTML

    обязятелно enctype="multipart/form-data"
    <form method="post" action="attach.php" enctype="multipart/form-data">
    	<input type="text" name="email"/><br>
    	<input type="file" name="attachment"/><br>
    	<input type="submit" name="send">
    </form>


    Обрати внимание, только некоторые из вещей

    $content = chunk_split(base64_encode(file_get_conte­nts($file)));
    $headers .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"­;\r\n\r\n";
    $headers .= "Content-Transfer-Encoding: base64\r\n";
    $headers .= "Content-Disposition: attachment; filename=\"".$file_name."­\"\r\n\r\n";
    $headers .= "Content-type:text/plain; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 7bit\r\n\r\n";


    а теперь php attach.php

    <?php
    if (isset($_POST['send'])) {
    	if (!empty($_FILES['attachment']['name'])) {
    
    		// некоторые переменные
    		$file_name = $_FILES['attachment']['name'];
    		$temp_name = $_FILES['attachment']['tmp_name'];
    		$file_type = $_FILES['attachment']['type'];
    
    		// получить расширение файла
    		$base = basename($file_name);
    		$extension = substr($base, strlen($base)-4,strlen($base));
    
    		// только это типы файлов будет разрешено
    		$allowed_extensions = array(".doc","docx",".pdf",".zip",".png");
    
    		// убедитесь, что этот тип файла допускается
    		if (in_array($extension, $allowed_extensions)) {
    			
    			// основы
    			$from = $_POST['email'];
    			$to = "some@mail.ru";
    			$subject = "Subject";
    			$message = "message";
    		} else {
    
    			//вещи, которые нужно
    			$file = $temp_name;
    			$content = chunk_split(base64_encode(file_get_contents($file)));
    			$uid = md5(uniqid(time()));
    
    			//
    			$headers = "From: ". $from."\r\n";
    			$headers = "MIME-Version: 1.0" . "\r\n";
    
    			// Заявив, у нас есть несколько видов электронной почте (т.е. обычный текст и вложения)
    			$headers .= "Content-type: multipart/mixed;boundary=\"".$uid."\"\r\n\r\n";
    			$headers .= "This is a multi-part message in MIME format.\r\n":
    
    			// Обычная текстовая часть
    			$headers .= "--".$uid."\r\n";
    			$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    			$headers .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    			$headers .= $message."\r\n\r\n";
    
    			// Влажение файла
    			$headers .= "--".$uid."\r\n";
    			$headers .= "Content-Type:". $file_type.":name=\"".$file_name."\"\r\n";
    			$headers .= "Content-Transfer-Encoding: base64\r\n";
    			$headers .= "Content-Description: attachment;filename=\"".$file_name."\r\n";
    			$headers .= $content."\r\n\r\n";
    
    			// Oтправить по почте (сообщение не здесь, а в заголовке в нескольких части
    
    			if (mail($to, $subject, "",$headers)) {
    				echo "Спасибо за заявку! Скоро мы с вами свяжемся";
    			} else {
    				echo "Неполучилось";
    			}
    
    		} else {
    			echo "тип файла не имеет";
    		}
    
    	} else {
    		echo "файл не прикреплен";
    	}
    }
    ?>
    Ответ написан
    1 комментарий
  • Как получить plain text из файла .doc на php?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Тема очень интересная и пришлось разобраться до конца.
    До полного счастья вам не хватает этого:
    $extracted_plaintext = mb_convert_encoding( $extracted_plaintext, 'UTF-8', 'UTF-16LE' );

    И всё вместе будет:
    function read_doc_file($filename) {
        if (file_exists($filename)) {
            if (($fh = fopen($filename, 'r')) !== false) {
                $headers = fread($fh, 0xA00);
    
                // 1 = (ord(n)*1) ; Document has from 0 to 255 characters
                $n1 = ( ord($headers[0x21C]) - 1 );
    
                // 1 = ((ord(n)-8)*256) ; Document has from 256 to 63743 characters
                $n2 = ( ( ord($headers[0x21D]) - 8 ) * 256 );
    
                // 1 = ((ord(n)*256)*256) ; Document has from 63744 to 16775423 characters
                $n3 = ( ( ord($headers[0x21E]) * 256 ) * 256 );
    
                // 1 = (((ord(n)*256)*256)*256) ; Document has from 16775424 to 4294965504 characters
                $n4 = ( ( ( ord($headers[0x21F]) * 256 ) * 256 ) * 256 );
    
                // Total length of text in the document
                $textLength = ($n1 + $n2 + $n3 + $n4);
    
                $extracted_plaintext = fread($fh, $textLength);
                $extracted_plaintext = mb_convert_encoding( $extracted_plaintext, 'UTF-8', 'UTF-16LE' );
                return nl2br($extracted_plaintext);
    
            } else {
                return FALSE;
            }
        } else {
            return FALSE;
        }
    }
    
    $text = read_doc_file('test.doc');


    А пока изучал, нашёл интересный тест, может пригодиться:
    $text = "A strange string ø, æ, å, ж, п, ą, ū, ė, …"; 
    foreach(mb_list_encodings() as $chr){ 
        echo mb_convert_encoding( $text, 'UTF-8', $chr ) . " : " . $chr . "<br><br>";    
    }
    Ответ написан
    4 комментария
  • Как называется или как сделать такой эффект?

    chernovairina
    @chernovairina
    Ну типо ̶D̶e̶s̶i̶g̶n̶e̶r̶ Frontend
    <h1 id="title">IRON BANK — это уникальная престижная металлическая карта</h1>


    #title{
        font-size: 2em;
        background-image: linear-gradient(to right,#f7797d,#fbd786 25%,#c6ffdd 50%,#fbd786 75%,#f7797d);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
        padding: 0.3em 0.6em;
        animation: background 3s infinite alternate;
    }
    
    @-webkit-keyframes name-background {
        0% {
        background-position: 0 3200px;
        }
        10% {
        background-position: 3200px 0;
        }
       }
    Ответ написан
    Комментировать
  • Что нужно знать про ООП?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    А я бы добавил что ООП это украшение кода, а не его суть

    Cейчас есть способы платить Амазону и вообще не писать код, создавая апишки в админке с помощью мышки. Все что будет нужно от ПХП - это делать простые скрипты которые передают данные из точки А в точку Б. Там вообще не нужен будет ООП, потому что не будет понятия "цельный проект" в рамках папки с файлами. Цельный проект это будет куча компьютеров, а на этом конкретно есть передача из А в Б. И тут уже PHPшники посмеются)) Они то готовы к такому

    Увидев, что тебе понравился первый ответ (может ты его и искал?), я попробую пояснить его для тех, кому термины ничего не говорят:

    https://qna.habr.com/q/655113#answer_1431141

    думаю сейчас ты увидишь как набегут великие архитекторы, которые давали тебе советы по этим словам и начнут говорить что то не про это, а это не так и это не здесь. вот это еще одно что надо знать про ООП. Ты никогда не услышишь, что ты прав, потому что термины заменили им мозг, а если им сказать об этом - они объединяются в стаи, чтобы завалить тебя стикерами и унижениями.
    Ответ написан
    19 комментариев
  • Используете ли вы витамины для "мозга"?

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

    Во-вторых, на такие вопросы в интернетах чудовищное количество ответов, в основном оплаченных. Поэтому, когда вам будут настойчиво советовать пить обычный компливит, вспомните, что обычный ундевит от него отличается только ценой - раз в десять, правда... Ну, и найти его в аптеках труднее, особенно на витрине - там как раз красивые коробочки, прославленные телевизором.
    А так - попить витамины пару раз в год, для профилактики, никому еще не вредило. Но надеяться, что они дадут вам способности, которых у вас нет - как минимум наивно. Они разве что спасут от депрессии, хронической усталости и прочих состояний, граничащих с нерабочим. Подстегивать чем-то здоровый организм - это брать взаймы у собственного будущего. Очень не советую.
    Ответ написан
    8 комментариев
  • Используете ли вы витамины для "мозга"?

    Насколько мне известно мозг питается в основном кислородом и глюкозой и плавает в мозговой жидкости. А витамины, мне кажется, не оказывают особого действия на мыслительные способности. Почаще выходите на свежий воздух, пейте вдоволь воды, спите во время и Ваш мозг будет доволен.
    P.S. Еще говорят, что инфекции снижают умственные способности. Так, что витамины, как бы, тут тоже играют роль.
    Ответ написан
    Комментировать
  • Как эффективно выучить PHP?

    @0x131315
    ИМХО ключевое в php, когда имеешь базу - это не сам язык, а понимание того, какую роль он выполняет, и какое место в архитектуре эта роль занимает.
    Что касается php, то это в первую очередь скриптовый язык, созданный специально для связи Фронта с Беком, т.е. основная его функция - предоставление доступа к БД сервиса для html и js-кода, работающих на фронте.

    На сегодняшний день php решает следующие задачи:
    -доступ к БД
    -вспомогательные вычисления
    -шаблонизация
    -связь с внешними сервисами
    -предварительное кеширование

    Нужно в первую очередь понять как работает Веб, что такое фронт и бек, как они взаимодействуют, что такое хит, что такое ajax, как происходит идентификация посетителя (в частности как работают сессии и куки). Это основные моменты.

    ООП стоит учить и использовать сразу, благо основные идеи ООП просты и доступны каждому. А вот всякие паттерны и хитрости лучше отложить - постигнешь их по мере надобности.
    Все, что тебя отделяет от ООП - это автозагрузка, освой composer, и написание кода станет лёгким и приятным занятием.

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

    Очень важно изучить php.net
    Не обязательно штудировать всё, но стоит как минимум взглянуть что там вообще есть.
    Этот сайт - нечто вроде документации по STDLIB языка, в ходе практики ты к нему будешь возвращаться ещё тысячи раз.
    Многие задачи, которые ты планируешь решить велосипедом, уже решены за тебя, и входят в язык - нужно просто знать про то, что язык умеет из коробки, а что нет.

    Очень важно поработать с фреймворками и репозиторием composer: большинство из задач, которые встанут перед тобой, уже кем-то решены, и существует либо готовая библиотека, либо как минимум публичный интерфейс, который ты можешь реализовать, чтобы не натворить архитектурных ошибок.
    Посмотри на symfony, почитай стандарты PSR.
    Большинство задач решается декомпозицией алгоритма, и сборкой приложения из готовых библиотек или PSR-интерфейсов. Остаётся только это всё сконфигурировать, и дописать немного кода для склейки всего этого в единое приложение.

    Т.к. php - это прокладка между html и БД, обязательно нужны основы html, SQL, и практика по развертыванию, проектированию, и управлению какой-либо СУБД.
    Наиболее популярная и простая СУБД - MySQL, на ней и сконцентрируйся. Намного позже, когда будет опыт, обязательно попробуй postgres - это намного более совершенная СУБД, но она сложнее MySQL, и новичкам с неё начинать не стоит.
    Особо углубляться в sql не стоит, т.к. в чистом виде с ним будешь работать мало, по большей части взаимодействие с БД сведётся к установке ORM-библиотеки, например doctrine2. Вот ORM стоит изучить плотнее, они предоставят тебе простой и приятный доступ к данным в БД, и обеспечат лёгкие миграции состояния БД.

    Что касается курсов - они очень ценные, особенно для новичка. Быстро вводят в строй.
    Но на практике все это выливается в год-два кодинга ради кодинга, что не особо эффективно.
    Обязательно нужна практика, желательно боевая.
    Советую либо посетить фриланс-биржу, и начать выполнять чьи-то хотелки, либо попробовать устроится, можно на удаленку, в какое-нибудь агентство, которое клепает сайты, и начать выполнять самые простые боевые задачи.
    Такая практика прокачает тебя намного быстрее, и не позволит забыть то, что выучил. Но без курсов она будет однонаправленна: в реальной работе разработчики используют лишь малую часть из того, что может php, но знать нужно все - это сделает тебя профессионалом.
    Поэтому нужно комбинировать практику с курсами.

    Очень сильно поможет хороший редактор кода, например phpstorm - он будет подсвечивать твои ошибки, предоставит интерактивные подсказки по коду, и позволит быстро инспектировать код большого проекта, параллельно работая с ФС сервера, БД и docker-контейнерами. Серьезно ускоряет и упрощает работу.
    Ответ написан
    4 комментария
  • Веб-дизайнер-фрилансер после 35 лет?

    @McBernar
    Вы хорошую тему подняли.

    Дизайн в 2010 был гораздо более востребован по нескольким причинам:
    1. Не были развиты маркеты готовых шкурок типа Themeforest
    2. Не было вменяемых конструкторов типа Тильды
    3. Люди еще не успели наиграться в дизайн, поэтому с радостью пилили свои фантазии

    Сейчас же все три пункта не работают. Малый бизнес понял, что зарабатывать можно с любой ерундой, главное, чтобы информация была правильно подана и директ нормально настроен. Средний бизнес не будет экономить на подобных вещах — им проще в студию обратиться. Ну а большой бизнес давно завел свои собственные команды разработки.

    Я давно заметил, что сам по себе дизайн уже не особо актуален. Нет, безусловно, есть еще куча клиентов на рынке, но и конкуренция стала в разы больше.

    Могу дать три совета — как работать дальше:

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

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

    3. Можете поискать работу в Москве/Киеве. Сначала переехать самому, потом перевезти семью. Это будет в любом случае лучше, чем остаться без работы в небольшом провинциальном городке.

    Повторюсь — вы правильно рассуждаете. Просто дизайн уже никому не нужен.
    Удачи.
    Ответ написан
    10 комментариев
  • Как изменить slug у проивольных типов записей?

    zorca
    @zorca Куратор тега WordPress
    Очевидно же:
    заменить:
    'rewrite'               => array( 'slug' => self::$post_type ),

    на:
    'rewrite'               => array( 'slug' => 'lawers' ),


    Ахах, опередили. )))
    Ответ написан
    4 комментария
  • Как изменить slug у проивольных типов записей?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Вам нужно изменить строчку
    'rewrite' => array( 'slug' => self::$post_type ),
    на
    'rewrite' => array( 'slug' => "lawers" ),
    Ответ написан
    4 комментария
  • Как правильно сделать ajax фильтр поcтов wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если отвечать на это, как на вопрос (а не задание, коим по сути данный вопрос является), то ответ сводится к оператору сравнения множественных аргументов параметров meta_query и tax_query. У вас, скорее всего, используется оператор AND - что подразумевает совпадение ВСЕХ перечисленных условий. А вам нужен оператор OR или комбинация операторов.
    Ответ написан
    Комментировать
  • Как сделать слайдер (slick) адаптивным?

    blood-moon
    @blood-moon Автор вопроса
    Фрилансер
    Крч решил , хз зачем но обёртке слайдера прописал display:flex . Вот всё по чертям и шло , вернул на блочный и всё стало тип топ ;)
    Ответ написан
    1 комментарий
  • Почему не выводится пагинация на странице WordPress?

    @mrtall
    PHP Developer
    После $my_query = new WP_Query($args); попробуйте добавить $GLOBALS['wp_query'] = $my_query;
    Ответ написан
    Комментировать