• Как добавить пункт в меню через API WP?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотри функцию wp_update_nav_menu_item() . Позволяет создать или обновить пункт меню.
    Ответ написан
    1 комментарий
  • 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 мог многое упустить, поэтому отвечу уже в комментах, если потребуется.
    Ответ написан
    7 комментариев
  • Почему страница доступна по 2м адресам?

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

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

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

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

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

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

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

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

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

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

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

    Собственно, эта схема актуальна не только для it.
    Ответ написан
    1 комментарий
  • Как сделать текст поверх картинки в динамических блоках на 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 уже дополнительные стили вешаете.
    Ответ написан
    1 комментарий
  • Как показать блок в 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, но я не уверен на сколько это будет быстро работать.
    Ответ написан
    1 комментарий
  • Как отсортировать посты по 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
    Ответ написан
    2 комментария
  • В чем профит слива бюджета на fb?

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

    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
    Ответ написан
    5 комментариев
  • Что такое apply_filter в хуках и как используется?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    function vasya() {
    	    $text = 'Vasya';
    	    echo apply_filters( 'change_vasya_name', $text );
        }
    
    function petya( $text ) {
    		return 'Petya';
    	}
    
    	add_filter( 'change_vasya_name', 'petya' );
    
    	vasya();
    #vasya напечатает Petya


    Так доступно?
    Ответ написан
    2 комментария
  • Как вывести сообщение после определенного слова?

    Punkie
    @Punkie
    // https://toster.ru/q/480543
    add_filter( 'the_content', 'my_custom_content_filter' );
    function my_custom_content_filter( $content ) {
            $search = "После этого текста добавить код";
            $code = "ваш_код";
            $result = $search . "  "  . $code;
            $content = str_replace($search, $result, $content);
    	return $content;
    }
    Ответ написан
    3 комментария
  • Почему Android со временем начинает очень тормозить?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Телефон начинал звонить и только секунд через 10 на дисплее появлялась кнопка ответить.

    ...ну хоть ктото ещё заметил...
    сталкивался с этим на HTC WildfireS, SE X8 ,SonyE, Lenovo S820 уже начинает за год работы проявлятся на Xiaomi S3
    ===
    Своими изысканиями (с Wildfire из-за другой но связанной проблемы), я пришёл к выводу что это обновляется Google Play Services и андройд очень сильно завязанный на его службы начинает дико тормозить
    Ответ написан
    5 комментариев