• Как интегрировать slick slider с wordpress?

    EaGames
    @EaGames
    Front-end developer
    Через advanced custom field repeater, выводим список изображений, верстка никак не меняется.
    Пример из рабочего проекта:
    <?php if ( have_rows( 'slider', 'option' ) ): ?>
    				<div class="index-slider">
    					<?php while ( have_rows( 'slider', 'option' ) ): the_row();
    						// vars
    						$slider_img = get_sub_field( 'img' );
    						$slider_title  = get_sub_field( 'title' );
    						$slider_desc  = get_sub_field( 'desc' );
    						$slider_link  = get_sub_field( 'link' );
    						?>
    						<div class="index-slide">
    							<img src="<?php echo $slider_img; ?>" alt="img">
    							<div class="slide-content">
    								<?php if ( $slider_title ): ?>
    									<div class="title"><?php echo $slider_title; ?></div>
    								<?php endif; ?>
    								<?php if ( $slider_desc ): ?>
    									<div class="desc"><?php echo $slider_desc; ?></div>
    								<?php endif; ?>
    								<?php if ( $slider_link ): ?>
    									<a href="<?php echo $slider_link; ?>" class="btn-green">подробнее</a>
    								<?php endif; ?>
    							</div>
    						</div>
    					<?php endwhile; ?>
    				</div>
    			<?php endif; ?>
    Ответ написан
  • Как можно заразиться вирусом просто посещая сайты?

    @Mercury13
    Программист на «си с крестами» и не только
    Сейчас это крайне тяжело. Заражение возможно через четыре канала:
    • Уязвимости конкретного браузера. Кстати, это одна из причин, почему каждая вкладка Хрома — отдельный (и низкопривилегированный) процесс: если процесс хакнут, меньше шансов, что дойдёт до овладения компьютером.
    UPD. Это такой набор данных (например, специально созданный GIF/JPEG/HTML), который, например, пробивает в браузере буфер.
    • Уязвимости плагинов. Уязвимости в Java — это настолько обсосанная вещь, что и говорить не буду; вроде от Java в вебе отказались даже сами Oracle. Flash каждую неделю обновляют. Уязвимости плагинов плохи двумя вещами: 1) Пускай сейчас в мире один браузер — есть ещё два десятка прихлебателей и три браузера «труба пониже, дым пожиже». А Флэш один на всех; 2) Старое плагинное API, оставленное только Флэшу,— большая дыра в безопасности.
    • Уязвимости прочего софта. Казалось бы, качаешь PDF — а это эксплойт для Adobe Reader.
    • «Троянские кони» — но это уже надо своими руками запустить EXE.
    Кстати, в нашей пиратской культуре считается, что UAC надо побыстрее отключить, и во всех «левых» дистрибутивах он выключен. По-моему, это в корне неверно.
    Ответ написан
  • Как добавить пункт в меню через API WP?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотри функцию wp_update_nav_menu_item() . Позволяет создать или обновить пункт меню.
    Ответ написан
  • Wordpres как вывести первый 4 запись в одно столбик, остальные по 3 в второй столбик?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    $count = 1;
    
    while ( have_posts() ) : the_post();
    
        if ( $count === 1 ) {
            echo '<div class="left-column">';
        }
    
        // Здесь вывод записи
    
        if ( $count === 4 ) {
            echo '</div>';
        }
    
        $count++;
    endwhile;


    Это выведет:
    <div class="left-column">
        запись
        запись
        запись
        запись
    </div>
    запись
    запись
    запись
    ...

    С помощью CSS div с классом left-column ставите слева, остальные записи складываете справа.
    Ответ написан
  • Как достичь большого КПД от выполняемой работы и заказов?

    Отвечу скорее всего как смежное звено, попытаюсь сам структурировать инфу, ну и может натолкну кого на мысли.

    У меня несколько человек, с которыми я постоянно работаю (около 7). От них идут постоянные заказы (довольно объемные и тд). Теперь к сути вопроса.

    Что я делаю:
    1. Все задачи, все заказчики мне кидают в Trello. Там же они обозначаются по степени важности.
    2. Бывает что это задачи что-то поправить и тд, мелочи в общем. Как раз на таких мелочах и тратится большая часть времени, поэтому указываем степень важности.
    3. Выполнил задачу, перенес ее в категорию Сделано. Клиент сам потом проверяет еще раз, все ли нормально, после чего там же, если нужно, пишет замечания и тд. Все это дело всегда мне доступно из приложения, либо с десктопа, уведомления и тд - полезная вещь. В общем на пустую болтавню время мы не тратим.

    Это что касается мелких задач. Если речь касается проектов.

    1. Присылается ТЗ, обсуждение. На этом этапе как раз львиная доля времени и тратится, но без этого никак. После чего просто по пунктам ТЗ я выполняю работу, что-то пропускаю, если тратится много времени и это можно пропустить.
    2. Отчитываюсь о промежуточной работе, присылаю тз с выделенными фрагментами, что сделал. Обсуждаю неясности, если они есть.
    3. Второй самый жрущий время этап - допиливание, тут обычно все дело затягивается на несколько дней (ждешь что-то от заказчика, он что-то ждет от дизайнера и тд). Как правило весь проект на этом этапе сделан, нужно только отрихтовать.
    4. Если проект действительно сделан и все мелочи остались за заказчиком, то делаю самые простые задачи из следующего проекта. Считаю что любой проект можно разбить на подпроекты, их в свою очередь еще на более простые задачи. В общем дробление - наше все.

    По тайм-менеджменту ничего толкового не скажу, сам пытаюсь с ним разобраться, однако советую:
    1. работать строго по определенному графику (обычный рабочий или ваш личный, главное чтобы кол-во рабочих часов было адекватным).
    2. бывает что нужно что-то делать в ночь, потому что что-то произошло, если вина ваша - работаете и все, если заказчик предлагает вам допилить в 5 утра новый модуль потому что он про него забыл, а сдавать уже в 7 утра, поднимаете цену за проект и работаете, либо отказываетесь это делать (чревато чем угодно).
    3. Для увеличения КПД вашего собственного нужно отдыхать. Обязательно прогулки на улице 1-1.5 часа в день. Помогает разгрузить голову и не будет проблем со здоровьем (как человек, который на этом попался и получил целый букет псих. расстройств - настоятельно рекомендую), физические нагрузки, и не забывайте про глаза. Каждый 40-60 минут дайте отдохнуть глазам (можно делать 5минутную гимнастику).

    По ценам и срокам, тут уже как каждый горазд. Я смог немного набить руку и просто прочитав тз озвучиваю цену + 10-15% на случай непредвиденных правок и тд. Кто-то рекомендует за каждый пункт тз назначать цену, но я считаю это не всегда выигрышным вариантом, потому что получить адекватное ТЗ - подарок.

    P.S мог многое упустить, поэтому отвечу уже в комментах, если потребуется.
    Ответ написан
  • Почему страница доступна по 2м адресам?

    maksym1991
    @maksym1991
    WordPress adept
    Канонический адрес такой - joxi.ru/brRjERdUQD5RJr . Так что проблемой не является
    Ответ написан
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    @evgeniy_lm
    Человек профессионально занимающийся программированием не может быть тупым по определению. В то же время многие тупые говнокодеры мнят себя профессионалами в программировании
    Ответ написан
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    BBmike
    @BBmike
    Автор, иди продавцом на рынок или кассиром в макдак. Там одни экстраверты.
    остальные профессии в основном как раз про то, как человек сидит и делает свою работу.
    Ответ написан
  • Как вывести заголовок записи на Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    мне надо сделать страницу с блогом (блог не на главной)

    1. Создаете статичную страницу Blog, в настройках чтения назначаете ее страницой блога, а в permalinks перед дефолтной схемой добавляете /blog/

    и надо сделать цикл вывода записей

    2. После выполнения п.1 главный цикл будет содержать что надо, как будто это обычный листинг блога, и the_title() в цикле будет выдавать заголовки записей.
    Ответ написан
  • Оптимизация сайта с плагином Visual Composer возможна?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Вариант лайт, хранить контент в транзитном кэше, при обновлении содержимого страницы сбрасывать кэш.
    Одно но, хранить надо после выполнения do_shortcode, ибо сам контент это шорткоды.

    Вариант лайт 2.
    Кэширование средствами сервера, в обход движка, но он судя по всему совсем не ваш.

    Правильный вариант, переписать сайт по человечески, ибо при росте посещщаемости все равно придется это делать, ну или разоряться на хороший сервак.
    Ответ написан
  • Поиск клиентов: каким образом it-компании находят заказы?

    AgentProvocateur
    @AgentProvocateur
    1. Лет 10 строишь карьеру по найму, нарабатываешь профессиональные контакты;
    2. Уводишь из конторы 1-2 жирных клиентов на себя, увольняешься, берешь в подмогу кореша и ведёте их, попутно оформив контору типа "Luxextrasupersoft";
    3. Работаете хорошо, вас советуют коллегам, прилетают новые заказы/клиенты, вы с корешем уже не справляетесь, нанимаете команду, офис, диваны, все дела;
    4. В фитнес-клубе знакомишься с менеджерами и предлагаешь вместе распилить it-бюджеты их контор путём аутсорса на Luxextrasupersoft;
    5. Когда образуется финансовый жирок, решаешь пустить его на рекламу, нанимаешь сейлза, но быстро понимаешь, что это не так рентабельно, как наработанная за 10 лет сарафанка и откаты))

    Собственно, эта схема актуальна не только для it.
    Ответ написан
  • Как сделать текст поверх картинки в динамических блоках на css в WP?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    через backgrond-image нельзя же, потому что не вписать <?php the_post_thumbnail(); ?> в свойствах css, и position: absolute нельзя использовать

    Можно, просто вместо функции the_post_thumbnail(), которая выводит html-код изображения (то есть весть тег IMG), используйте функцию the_post_thumbnail_url(), которая выводит только URL картинки:
    <div class="post-head" style="background: url( <?php the_post_thumbnail_url(); ?> );">
        <h1><?php the_title(); ?></h1>
    </div>

    Ну а через класс .post-head уже дополнительные стили вешаете.
    Ответ написан
  • Как показать блок в header везде кроме постов?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    if ( ! is_single() ) {
        // код будет выполнен только если это одна запись и ее тип не страница или аттачмент 
    }

    Впрочем, этот код изолирует также и любые custom post type, поэтому если надо исключить только записи типа post, то:
    if ( ! is_singular( 'post' ) ) {
        // код будет выполнен везде кроме single типа post
    }
    Ответ написан
  • Можно ли ускорить этот запрос?

    xpert13
    @xpert13
    Full Stack Developer
    По доброму, если вам нужна такая информация, то сумму для каждого пользователя необходимо считать в отдельной таблице (или таблице пользователей) и пересчитывать её каждый раз, когда добавляется новая запись в таблицу table. Тогда пересчет будет происходить для каждого пользователя отдельно и только тогда, когда что-то меняется.

    Альтернативный вариант, но менее эффективный - создать виртуальную таблицу для запроса:
    SELECT table.user_id, SUM(table.value) as value_sum FROM table GROUP BY table.user_id

    И уже из неё делать выборку с сортировкой и лимитом. Такую таблицу MySQL будет пересчитывать сама при каких-либо изменениях в таблице table, но я не уверен на сколько это будет быстро работать.
    Ответ написан
  • Как отсортировать посты по ID в WP_Query?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    order (string | array) - Designates the ascending or descending order of the 'orderby' parameter. Defaults to 'DESC'. An array can be used for multiple order/orderby sets.
    'ASC' - ascending order from lowest to highest values (1, 2, 3; a, b, c).
    'DESC' - descending order from highest to lowest values (3, 2, 1; c, b, a).

    не 'ABC'
    Ответ написан
  • Почему созданный шаблон не появляется в списке шаблонов?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Создаем сам шаблон вида page-произвольное_имя.php

    Нет, вы немножко запутались. Если называть page-{your-page-slug}.php, то это динамический шаблон, который будет использоваться согласно иерархии шаблонов и будет использован для страницы со слагом 'your-page-slug' (например, у вас есть страница example.com/contact-us, шаблон для нее будет page-contact-us.php).

    А если вы используете именно Page Template, определяя его в комментарии в шапке шаблона, то название файла не имеет совершенно никакого значения. Я их всегда помещаю в папку templates или называю tmpl-your-custom-template-name.php

    Что касается почему вы их не видите - в последней версии WP выпадающий список шаблонов кешируется, поэтому новые шаблоны появляются не сразу. Пока что не совсем понятно - это баг или фича. Ссылки на тикеты уже дал Maksym
    Ответ написан
  • В чем профит слива бюджета на fb?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Профит в привлечении целевой аудиториии к себе на сайт. Работает на современных девушках. Читают они себе бложик, заводят на ресурсе свой. Пишут свои слезные истории туда, зовут подружек. И так по кругу. Формируется типичная женская аудитория, которой потом можно продать все - от порошка до детской одежды и шубы. Потом пост от известной компании с купоном и все это стадо уже несется в магазины.
    Ответ написан
  • При обновлении темы "слетает" обратный звонок и чат. Как исправить?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Сделано специально)) Поинтересуйтесь с какой целью, оно сделано, что бы отваливалось)

    Судя по всему, у вас изменения внесены прямо в код темы, а делать это не надо, для такого существуют дочерние темы и плагины.

    UPD: Напомнило
    На стройку собирается комиссия. Прораб инструктирует рабочих:
    - Что бы ни случилось, делайте вид, что так и должно быть.
    Комиссия приехала, осматривает объект. Вдруг рухнула одна стена.
    Рабочий радостно, посмотрев на часы:
    - Десять тридцать пять. Точно по графику.
    Ответ написан
  • Как оптимизировать видео, вставляемое в качестве фона?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Уменьшите битрейт и разрешение видео.
    Переместите метаданные в начало mp4 контейнера
    Установите preload="metadata"
    htmlbook.ru/html/video/preload

    Чтобы пиксели в глаза не бросались наложите на видео сеточку из маленьких черных точек
    https://jsfiddle.net/soumyabg/wefLyrhp/
    css background dotted overlay
    Ответ написан