• Как запретить индексацию названия сайта везде, кроме главной страницы?

    Уберите название (title) и описание (мета-тэг description) на всех страницах, кроме главной. Делается при помощи хука wp_head.
    remove_action('wp_head', '_wp_render_title_tag');
    Ответ написан
    3 комментария
  • Стоит ли учить программировать по старинке?

    но не выработую ли я вредные привычки, связанные с постоянным слежением за памятью

    Мда. "Если ваша программа потребляет всего лишь на 50% больше памяти, чем ей нужно, это не так уж и плохо".

    "Мне противно, как часто программа обучения строится на посылке, что Java представляет собой хороший язык для того, чтобы начинать программировать, потому что это так "просто" и не нужно отвлекаться на эти скучные детали про строки и выделение памяти, и сразу можно изучить кульные ООП-штучки которые помогут сделать ваши большие программы так восхитительно модульными. Это педагогический провал. Поколения выпускников снисходят на нас, раскидывая алгоритмы маляра Шлемиэля налево и направо, даже не понимая этого, поскольку у них нет представления о том, что строки на нижнем уровне сложны, даже если из их перлового скрипта этого не видно. Если хочешь научить кого-то хорошо, надо начинать с основ." (с) Джоель Спольски
    Ответ написан
    Комментировать
  • Имеются ли в PHP какие-либо побочные эффекты (теоретически) при инициализации переменной в условии if?

    Heian
    @Heian Автор вопроса
    Ашот
    Проблема, описанная в вопросе, была в неверном приоритете операторов.
    Ответ написан
    Комментировать
  • Какой бюджетный ноутбук выбрать для веб-разработки?

    Сижу на Lenovo B50-30 (Celeron N2840, встроенное видео) в минимальной комплектации. Памяти было 2 гига - продал, купил планки по 8, жесткий поставил собственный. Обошлось в 17к. Огромный плюс - пассивное охлаждение и сменная клавиатура. Можно работать хоть на диване, хоть на улице, и не беспокоиться о том, что внутри все зарастет пылью. Клавиатура легко меняется - если случайно опрокинуть кофе, последствия будут гораздо менее плачевные, чем у менее модульных систем.

    Быстрый, тихий ноут, могущий тянуть без перегрева даже игры - XCOM прошел на нем.
    Ответ написан
    8 комментариев
  • Как писать по-русски без ошибок?

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

    Поэтому чтение - единственный способ быть на 100% уверенным в своем правописании, ни с чем при этом не сверяясь. Правил при этом знать не нужно (за исключением нескольких, покрывающих совсем уж редкие случаи). Конечно, можно и выучить, но всегда можно забыть пару-тройку правил. Паттерн же забыть непросто.
    Ответ написан
    1 комментарий
  • Как настроить scrollbar на сайте?

    Единственная возможность - сделать для body overflow:hidden, и обернуть контент в div, который будет иметь кастомный скроллбар, которым вы будете управлять через JS.

    Нативно стилизация скроллбара крайне туго поддерживается, тем более кроссбраузерно.
    Ответ написан
    Комментировать
  • Безопасное восстановление доступа к аккаунту пользователя?

    Отправлять на email одноразовую ссылку восстановления, которая работает только в текущей сессии. Надежно, проверено временем. Если хочется извращений, то можно еще смс-код привинтить.
    Ответ написан
    Комментировать
  • Как сильно пострадает оперативная память?

    Да не парьтесь, юзер докупит еще пару планок и все нормально будет. Все так делают
    Ответ написан
    Комментировать
  • Как организовать рабочее место на съёмном жилье?

    Смотрю, чтобы в квартире уже был стол и стул. Не секрет, что если у вас болит спина от сидения - вы сидите неправильно, либо у вас уже есть искривление. В правильной позиции даже на самом обычном стуле у вас ничего не заболит, + можно каждый час вставать и разминаться.
    Ответ написан
    Комментировать
  • Нормально ли спрашивать про бывшую зарплату?

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

    Собеседование - это не допрос, а тонкая психологическая игра нанимателя с вами. Нужно уметь держать себя в руках и играть, чтобы скрыть то, что вы хотите скрыть, и одержать в этой игре победу.

    Честно отвечать стоит как раз-таки когда у вас и впрямь зарплата несколько меньше была той, на которую претендуете. Скажем, претендуете на 100, а было 80.

    Питаю искреннюю неприязнь к работодателям с такими вопросами - это явная попытка взять человека на основе предыдущей зп, а не на основе того, подходит или нет по скиллам.
    Ответ написан
    7 комментариев
  • Как сделать выбор изображения в wp?

    Предпологается, что интерфейс выбора картинки будет в админке.
    1) вызываете в админке функцию wp_enqueue_media(), как полагается, в хуке admin_enqueue_scripts
    2) для фронта используете код вроде моего
    if (typeof wp !== 'undefined' && wp.media && wp.media.editor) {
        var $media = wp.media({
            multiple: false
        });
    
        $media.on('select', function() {
            // Здесь будет выбранное изображение
            var attachment = $media.state().get('selection').first().toJSON();
    
            // Параметры файла хранятся в виде json
            console.log(attachment.id);
            console.log(attachment.url);
        });
    
        // Открываем модалку с медиабиблиотекой, у меня она прибиндена к специальным кнопкам
        $(document).on('click', 'button[data-target="media-open"]', function() {
            $media.open();
        });
    }

    Дополнительные методы, настройки и т.п. можно посмотреть в документации.
    Ответ написан
    1 комментарий
  • Ссылки в PHP (&$var1), переменные переменых ($$var2) и их практическое применение?

    Ссылки - иногда, в основном для создания shorthand-ссылок на какую-нибудь очень глубоко запрятанную переменную, чтобы код выглядел лаконичнее. Передавать в функцию по ссылке аргументы, на мой взгляд, антипаттерн во многих случаях.

    А переменные переменных могут быть весьма хороши, когда необходимо извлечь содержимое массива или объекта более явным образом, чем это делает exports. Например:
    foreach($object as $key => $value) {
        if(...) { // любое условие, можно составить список разрешенных ключей
            $$key = $value;
        }
    }
    Ответ написан
    Комментировать
  • Как избежать ухудшения работы батареи ноутбука?

    Купите Lenovo. У них есть классная софтина - Energy Manager. Держит заряд на 60% даже когда шнур воткнут. Отличные ноутбуки.
    Ответ написан
    8 комментариев
  • Объявление нескольких переменных их приравниванием, верно ли?

    Да, это аналогично по эффекту. Сперва будет объявлена t, потом s, потом i.

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

    Кроме того, объявление через запятую нескольких переменных может помешать отладке (не видно, чему равны переменные в списке), поэтому многие хейтят такой вариант. Возможно, есть еще какие подводные камни в данном способе, но я их не знаю.
    Ответ написан
    Комментировать
  • Что получает автор варезника виндоус?

    1. Это очень круто, гораздо круче, чем сделать что-либо еще. Ты становишься "хакером" и приобретаешь респект в глазах тысяч благодарных пользователей
    2. Опыт - это как пет-проект
    3. Становишься частью одного из самых теплых сообществ рунет
    4. Вклад в борьбу против корпораций, сдирания денег и слежения за пользователями. Ты становишься в авангард армии, которая станет последним рубежом в битве против паноптикумов, виндовс 10 и прочих прелестей цивилизации
    5. Донат, если таковой имеется у конкретного автора
    6. Свое время - может, автору скучно на работе))
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    Освоить методологию "ху*к-ху*к и в продакшен". Потом доработаете. Лучше сперва недоделать и получить порцию правок, чем сделать слишком много и потом вырезать ненужное.
    Ответ написан
    Комментировать
  • Какой плагин (максимально простой) выбрать для глобальных блоков контента?

    Попробуйте Tea Page Content. Он позволяет выводить контент страницы \ записи \ пользовательского типа в виде шорткода или виджета, плюс вы можете создать свой шаблон со своей разметкой для блока (даже просто текст вывести без обертки). Выглядит это так: создаете пользовательский тип постов (например, через Pods или вручную), называете его "Блоки", и выводите контент нужных постов через шорткод в том месте, где это вам нужно. Соответственно, визуальный редактор из коробки при редактировании самих постов.
    [tea_page_content id="34,65" template="default"]
    Ответ написан
  • Почему index-content не занимает всю ширину родителя (.container)?

    У вас некорректно установлен .clearfix. Вы забыли про то, что display:table и content должны применяться к псевдолементам, а не к самому элементу. В итоге вы устанавливаете неверный display самому контейнеру, который хотите растянуть, и он ожидаемо ведет себя иначе, нежели блочные элементы (в частности, таблицы по умолчанию не растягиваются на всю возможную ширину).
    .clearfix:before,
    .clearfix:after {
        content: " ";
        display: table;
    }
    .clearfix:after {
        clear:both;
    }
    Ответ написан
    1 комментарий
  • Как сделать, чтобы при наведении на один блок, сработал другой?

    Необходимо, чтобы блок 1 был после блока 2. Тогда можно будет использовать селектор "~". Либо, если блок 1 будет непосредственно после блока 2, можно будет использовать селектор "+".

    Других вариантов средствами css нет.

    P.S. На практике я бы просто вложил блок 1 в блок 2 и сделал так: .slider-window:hover .btn { background-color: red; }. Никакого геморроя в данном случае не вижу, тем более, что, как правило, кнопка слайдера является дочерней нодой слайда, или, как минимум, обертки для коллекции слайдов. Если у вас это не так - повод исправить. Структура, как правило, выглядит так:

    <div class="slider-window">
        <ul class="slide-list">
            /* слайды  */
        </ul>
        <a href="#" class="btn">Кнопка</a>
    </div>
    Ответ написан
    1 комментарий
  • Как не отвлекаться во время работы?

    Заплатите суровому мужику, чтобы сидел сзади и отвешивал вам пендалей всякий раз, когда вы отвлекаетесь. Заплатите вперед, чтобы он отработал месяц. Договор там можно составить - отказываетесь от его услуг, штраф в двукратном размере, заверить у нотариуса. Дорого, сложно, но результат будет.
    Ответ написан
    Комментировать