pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как принято у программистов: использовать для переменной свойство или давать параметр в каждом методе?

Лучший ответ: Это вопрос концепции. Свойства класса, которые принадлежат семантически его объекту - делайте свойствами. Данные, не относящиеся к объекту - передавайте параметрами.
Например, для теоретического класса "яблоко", свойства - "размер", "вес", "цвет" - принадлежат яблоку, делаем их свойствами класса. Для теоретического метода "разделить" в этом классе необходим параметр "количество частей" - понятное дело, что он не является свойством яблока.

Худший ответ: Зависит от контекста, если этот параметр - часть информации о классе, то св-во,
если параметр ф-ии - внешний фактор - то как параметр метода.
Вот например, есть рука, у неё есть грузоподъёмность 10 кг, это св-во руки.
есть задача - поднять сумку 8 кг - это параметр метода.
Вопрос: Б\у сервер или мощный ПК?

Лучший ответ: Alex, серверное железо и его использование -- это своя, определённая специфика. Сервер не ушатан, но процы старые, и не очень многоядерные (если речь про тот, который по вашей ссылке, на авито). Не исключено, что у него может использоваться только ECC REG память, а её ещё придётся поискать, если вдруг потребуется заменить или докинуть оперативы. Ну и коллеги правильно заметили -- шум там будет стоять порядочный, т. к. компоновка в серверах 1U плотная, и с охлаждением туговато. Компенсируется это увеличением тяги вентиляторов. На радиаторах CPU там кулеров нет, поэтому ставится гребёнка кулеров, которые охлаждают сразу всё, протягивая воздух от передней до задней панели через всю электронику, плюс есть кулеры в блоках питания.
Это, кстати, момент, который нужно особо в серверах проверить. Процы и память, которые заработают в серверной материнке, найти проще. А вот кулеры, как правило, строго специфичны для конкретной модели. Поэтому их наличие, количество и работоспособность нужно проверять при покупке зело тщательно.
Ну и в целом, ответ на ваш вопрос будет зависеть от того, что именно вы собираетесь делать на виртуалках. Если обычные лабы -- домен там, почту, инфраструктурные сетевые сервисы и т. п. -- это одно. А если какие-то жрущие Java-приложения с высокой нагрузкой или десятки виртуалок -- это совсем другое. Под второй профиль использования лучше сервак, конечно. А для первого хватит и десктопа. К тому же, десктоп всегда можно перепрофилировать под рабочий комп, или продать, если появится такое желание. А старый сервер сбыть будет куда сложнее.

Худший ответ: Стоит заметить, что "просто мощный комп" может оказаться не совсем подходящим под виртуализацию. Помнится старый hyperv например отказывался разворачиваться на не reg памяти
Вопрос: На чем разрабатывать realtime веб-приложения?

Лучший ответ: Повторите попытку вникнуть в nodejs.

Худший ответ: Самый легкий вариант realtime приложения - это Meteor. Там все готово, можно одной командой добавить пакет пользователей, и прочие штуки. В идеале связка meteor+react, но для этого надо знать еще и react. Так что вам советую сначала выучить javascript + nodejs, а затем прочитать это ru.discovermeteor.com (книга несколько устаревшая, лучше читать на английском)
Вопрос: Как сделать 404 ошибку для новостей в битриксе?

Лучший ответ: Почитал посты, говорят - нужно прописать некую функцию в init.php
Да там все простоAddEventHandler('main', 'OnEpilog', '_Check404Error', 1); // Вешаем обработчик на окончание рендера
function _Check404Error() {
  if (((defined('ERROR_404') && ERROR_404 == 'Y') || preg_match('~404~ius', CHTTP::GetLastStatus())) && !defined('ADMIN_SECTION')) { // смотрим - пришел ли штатный define или в отправляемом статусе есть 404 - то закрываем буфферы и инклюдим 404 из корня сайта
    global $APPLICATION;
    $APPLICATION->RestartBuffer();
    $APPLICATION->AddChainItem("404");
    include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/header.php';
    include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
    include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/footer.php';
  }
}
Этот вариант будет работать даже если просто отправить http header 404 в нуджном component_epilog

Худший ответ: как раз таки если параметр SHOW_404 == Y и вы урл не правильно ввели,  то должна вызываться как раз таки страница 404.php (если иная не была задана в настройках).
Так же в htaccess есть записи Error document.
Из вопроса суть не очень понятна если честно.
Вопрос: Почему ложится Mysql?

Лучший ответ: /var/log/celery/worker1.log 
OSError: [Errno 12] Cannot allocate memory
У вас не хватает ОЗУ.
Или уменьшайте хочушки сервисов в конфигах или берите сервер с большим объёмом.

Худший ответ: Попробуй разделить проекты
Вопрос: Может ли быть https без SSL сертификата?

Лучший ответ: Нет.

Худший ответ: Сам по себе HTTPS - это такой же HTTP, только поверх TLS/SSL
А для последних сертификат сервера является практически обязательным
Вопрос: Как работает с фронтендом бекенд Django разработчик?

Лучший ответ: Если фронт понимает шаблонизатор Джанго, то может и он.
Если на фронте какая-то ангулярина или реакт, которые данные по сути берут с апи, то там больше фронт-енд шаблон пишет сам.
Я лично встречал людей которые просто верстают странички, они не понимают и не встречают шаблонизаторы в жизни.

Худший ответ: Верстальщик дает чистую html, а бэкенд разработчик уже подставляет переменные, циклы и тд. Но если верстальщик понимает шаблонизатор то это может сделать он
Вопрос: Как передать параметр типа boolean в AJAX?

Лучший ответ: Эээ... а StackOverflow отменили?
stackoverflow.com/questions/7408976/bool-parameter...

Худший ответ: Никак. Преобразуйте строку в boolean. Например так:var bool = JSON.parse("true");
Вопрос: Накрылся ли процессор?

Лучший ответ: БП исправен? Если замкнуть на основном разьеме пины, отвечающие за команду включения (черный и зеленый провода) - БП стартует, кулеры вертеться начинают?
Если да, то проблема может быть в кнопке питания - у меня было именно так, пришлось вместо нее использовать кнопку reset...

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

Лучший ответ: Вызвать данный код на дочернем объекте:var ownLocalAngles = transform.localEulerAngles;
ownLocalAngles.y = transform.parent.eulerAngles.z;
transform.localEulerAngles = ownLocalAngles;
Обратите внимание, что это работает с углами Эйлера объекта, а не с кватернионами.

Худший ответ: Посмотрите в эту сторону, эту реализацию использовал на голове танка (главное условие было крутить голову локально, по координатам камеры глобальным), что бы она правильно крутилась. Дуло смотрит туда куда смотрит камера, учитывается поворот самого танка. (тут убрана интерполяция).gun.localRotation = Quaternion.AngleAxis(_cacheCamera.eulerAngles.y - transform.eulerAngles.y, Vector3.up)
Вопрос: PHP функция не видит внешнюю переменную?

Лучший ответ: Глобальные переменные --- зло. Не используйте их даже под страхом расстрела.
Либо используйте ключевое слово "global":<?php 
$nameErr = $emailErr = $genderErr = "";

function checkDone()
{
    global $nameErr;

    if ($nameErr == "") {
        return "true";
    } else {
        return "false";
    }
}

echo checkDone();
Либо передавайте переменную для проверки через аргументы функции. См. решение от Макс 
P.S.
Сейчас 21-й век. Закрывающих тег ("?>") не нужен

Худший ответ: www.php.su/learnphp/vars/?glvars
Вы global потеряли
Вопрос: Есть ли в Windows JRE?

Лучший ответ: По-умолчанию в винде - нет
Не всегда устанавливается с любой программой
Не всегда доступна всем после установки программы

Худший ответ: Ни то, ни другое. Некоторые установщики проверяют наличие jre и - или предлагают скачать/установить, или устанавливают сами, в случае, если jre упакована в инсталлятор. Зависит от разработчика.
Вопрос: Как в Ruby подсчитать количество выходных между двумя датами?

Лучший ответ: Возможно кому-то пригодится, пример
((Date.today - 14)..(Date.today) ).group_by(&:wday)[1].size

Худший ответ: Возможно кому-то пригодится, пример
((Date.today - 14)..(Date.today) ).group_by(&:wday)[1].size
Вопрос: Нужен сервис с большим пулом IP адресов (примерно 2000 — 3000), кто знает?

Лучший ответ: Для IPv6 - не проблема, хоть 2-3 миллиона :)
Для IPv4 - никто не даст тебе уже даже 10-ти IPv4 адресов, проблема "Ipv4 адреса кончились" была актуальна уже в 2010 году, сейчас свободных адресов вообще нет.
Альтернатива - покупать 2000-3000 VPS в облаке - тут любой облачный провайдер продаст тебе сколько ты хочешь - AWS, Linode и другие.

Худший ответ: Поищите куча провайдеров который продают по цене около 1$/ip/месяц в том числе могут вам обеспечить то количество которое вы хотите.
Вопрос ток зачем? Если высокая степень риска то только потеряйте деньги.
-Прокси запрещены на многих vps/vds.
-Vpn затрачивает 10сек по моему на подключения.
-можна без проблем напарситоь такое количество бесплатных прокси(смотря какии органичения у сервиса)
-Можно за небольшии деньги взять прокси запороленые которым пользують ограниченное число лиц.
Вопрос: Как устроен игровой протокол передачи данных?

Лучший ответ: https://habrahabr.ru/post/209144/
https://habrahabr.ru/post/209524/
https://habrahabr.ru/post/213559/
Оригиналы:
web.archive.org/web/20190328001900/https://gaffero...
Дополнительные материалы:
web.archive.org/web/20190328001900/https://gaffero...
По этому поводу, в целом, советую почитать блог Гленна Фидлера.
Так же есть удобные библиотеки, которые сами собой отвечают на остальные твои вопросы:
https://developers.google.com/protocol-buffers/
https://capnproto.org/

Худший ответ: игру CS:GO, ведь там ежесекундно отправляется over9000 пакетов данныхДаже космическая ракета вряд ли ежесекундно отправляет over9000 "пакетов" телеметрии. :)
Ни клиент CS:GO, ни сервер CS:GO на один сокет, и близко столько не передает и не принимает, какие-то тысячи можно насчитать только если пакетами считать TCP/UDP-сегменты, но это уровень ОС, а вас интересуют не эти пакеты, а буферы byte[], и если скажем подсчитать вызовы Berkeley's send() в секунду то не будет и сотен и даже десятков может не быть.
Собственно весь TCP-поток игры вы можете посмотреть с помощью сниффера, но вы же не дружите с инструментами отладки как я помню, поэтому можете еще пару нулей дописать к числу в вашей фантазии. :)Пакует ли клиент каждый пакет через новый экземпляр класса для упаковки?Разумеется, да, как и с HTTP-запросами, классы вроде System.Net.HttpWebRequest в принципе являются моделью данных пакета вроде POGO, а всю "грязную работу" с буфером byte[] класс берет на себя, это повсеместная практика что за вопросы.Читает ли каждый пакет сервер через новый экземпляр класса для чтения?
Аналогично.Либо это все происходит через 1 класс?
Да вообще всю игру пишут в одном классе а новый класс создают только когда IDE вместо номеров строчек начинает выдавать числа с экспонентой!
Попробуйте написать просто надежный клиент-сервер без всякого payload и обойтись 1 классом там и там, мой первый был именно таким и это ужас, хотя кому я...)))С наступающим Вас.
Если только с наступающим трудовым днем, я завтра работать буду в отличие от таких как вы.))))
Вопрос: Как узнать что кулер работает как положено?

Лучший ответ: 1) Любой ноутбук с вентилятором при ежедневном использовании требует чистки от пыли раз в год. Если есть животные - раз в 3 месяца.
2) Запустите тест архивации 7zip и посмотрите температуры процессора через 15 минут. Если они до 70 - то все отлично, если от 70 до 80 - более менее, если больше 80 - проблемы. Я считаю комнатной температурой 25 градусов.
З.Ы. В перегреве также может быть виновата высохшая термопаста или ее большое количество (могли на заводе плюхнуть от души по китайской традиции).

Худший ответ: Нагрузить тестом и проверить норм ли температура. (макс. температуру можно глянуть в спецификации процессора и видеокарты).
Не должен идти слишком громкий звук от кулера.
Вопрос: Как перевести Jira на англ. язык?

Лучший ответ: Вы прикалываетесь? Как вы с ней работаете тогда?
https://confluence.atlassian.com/jira064/choosing-...

Худший ответ: Встроенный язык делает Google, поэтому мы вот уже 10 лет делаем локализацию всех продуктов Atlassian:
https://marketplace.atlassian.com/apps/22226/ru-ru...
Вопрос: Какой есть аналог видеосервера Trassir?

Лучший ответ: Videonet, Интеллект, Макроскоп, Securos, Линия.

Худший ответ: Вариант 1: перенести ОС на свою, хорошую флешку?
Вариант 2: собрать сервер и покупать камеры у официалов, чтобы с камерой шла лицензия "в подарок"
Вопрос: Существуют ли паттерны программирования, чтобы упростить большое кол-во условий?

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

Худший ответ: таблица
Вопрос: Как настроить погоду через api яндекса?

Лучший ответ: Ну реально нет такого города.
https://pogoda.yandex.ru/11310 - есть
https://pogoda.yandex.ru/11176 - нет

Худший ответ: Насколько мне известно, яндекс закрыл доступ к погоде, то, что может ещё отображаться это косяк яндекса)) Да и раньше выдавать не должен был, так как сам покупает её.
Вопрос: Как научиться кодить? Писать читы для различных игр?

Лучший ответ: 1. Читы это просто программы. Не нужно учиться писать читы, нужно учиться программировать. Тем более, начинать с сетевой игры типа CS:GO - не для начинающих.
2. Просто пишите много разных программ. Сперва простых, потом усложняйте.
Программирование - штука сложная. Требует много усилий и много времени. Нельзя посмотреть годик ютуб и стать программистом. Нужно несколько лет потратить на написание программ различной сложности. Чтобы вам стало понятнее, case - это оператор. В программировании это настолько простая вещь, что умение пользоваться подобными вещами даже не считается за обучение. Даже начинающий программист, который способен пройти собеседование на джуниора, может за 10 минут научиться пользоваться оператором case для любого языка программирования, даже если он его впервые видит (ну может за исключением извращений типа brainfuck).
Хотите стать программистом - парралельно с паскалем начните учить что-то из современного. Питон, php, java, c++, javascript
пробуйте все школьные задачи написать на этих языках. Через полгодика-год решите какой язык вам понравился больше и дальше углубляйтесь в него.
P.S. И да, терпение. Его нужно много.

Худший ответ: Если вам интересна тема игр, можно двигаться в эту сторону.
Читы дело не очень хорошее. Будем честны, большого вреда вы не нанесете в первое время, все взломают и без вас. Но вот на всевозможные баны нарваться будет обидно.
Хорошей практикой может стать создание модов и расширений. Говорят достаточно легко начинать с minecraft + python. Начать может даже ребенок, а возможности у языка и игры почти неограниченные.
Вопрос: Как убрать чекбокс из файла terms.php в woocommerce?

Лучший ответ: В functions.php или лучше плагин Code Snippets:function set_checked_wc_terms( $terms_is_checked ) {   
  return true;   
}   
add_filter( 'woocommerce_terms_is_checked_default', 'set_checked_wc_terms', 10 );
В стили:.terms > label.checkbox{
  display:none;
}

Худший ответ: <label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox"> 
          <input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="terms" <?php checked( apply_filters( 'woocommerce_terms_is_checked_default', isset( $_POST['terms'] ) ), true ); ?> id="terms" CHECKED/> <span><?php printf( __( 'I’ve read and accept the <a href="%s" target="_blank">terms & conditions</a>', 'woocommerce' ), esc_url( wc_get_page_permalink( 'terms' ) ) ); ?></span> <span class="required">*</span> 
      </label>
Допишите в конце input "checked". Чекбокс будет автоматически отмеченным при загрузке страницы. Если он не нужен, тогда примените к нему display: none это скроет его, но он будет отмечен и система пустит дальше.
Вопрос: Как стать тестировщиком?

Лучший ответ: Я ушла из техподдержки в тестировщики веб-приложений (ручное тестирование).
Шаги были такие:
1. Прочитать Романа Савина "Тестирование dot com". Материал в ней довольно поверхностный, но для знакомства с профессией самое то.
2. Посмотреть лекции на ютубе. Мне понравились эти https://www.youtube.com/watch?v=QOwbJaQFwaQ&list=P... 
3. Посмотреть лекции крупных компаний. Например,  "Тестирование ПО" здесь https://ulearn.me/ или "Основы тестирования программного обеспечения" здесь https://universarium.org/course/715.
4. Прочитать Lee Copeland "A Practitioner's Guide to Software Test Design". Она на английском, но читается легко.
В принципе, этого достаточно, чтобы начать тестировать. 
На первом проекте может быть полезна книга С. Куликова "Тестирование программного обеспечения. Базовый курс" вот тут https://svyatoslav.biz/software_testing_book/
Платные курсы не рекомендую. Сама прошла один онлайн-интенсив для начинающих. Не понравилось. Теория в книгах изложена лучше, а адекватные практические навыки нарабатываются только на реальном рабочем проекте (имхо).

Худший ответ: https://google.com.ua/search?q=site%3Atoster.ru+Ка...
Вопрос: Как исправить проблему "Приложение «system» не отвечает" на Xiaomi?

Лучший ответ: Сброс до заводских через recovery через vol+ и выкл

Худший ответ: Тут 2 варианта: Либо через recovery сбросить все до заводских настроек, либо прошить его. Так как я сталкивался с этим и мне помог только сброс.
Вопрос: Как выделить и скопировать только левую часть текста с сайта не захватив правую?

Лучший ответ: Вроде бы Ворд и Notepad++ умеют так делать с нажатой клавишей alt.
Как вариант скопировать в Ворд. а там уже выделить что нужно. :)

Худший ответ: Установить какой-либо плагин на персонализацию сайтов, и вырезать все лишнее нафиг?
Вопрос: Front-end. Какие трудности верстки без кода?

Лучший ответ: Сейчас все верстальщики мира соберутся здесь и скажут "Да этот парень гений!(нет)". Создавай сайты на чем хочешь, хоть на конструкторе uCoz, но не нужно агитировать к этому шлаку нормальных людей, в особенности начинающих.

Худший ответ: Ну если проводить аналогии, то просто ещё не все хотят кушать в Макдональдсе.
Вопрос: Какие вы знаете интересные зарубежные блоги (на английском) по темам фриланса, seo, заработка в интернете, программировании, веб-разработке?

Лучший ответ: Гугл
https://twitter.com/AdSense
https://twitter.com/googleanalytics
https://twitter.com/googlewmc
https://twitter.com/adwordsДругие компании
https://twitter.com/SEOPowerSuite_1
https://twitter.com/BingAds
https://twitter.com/screamingfrogЛюди
https://twitter.com/MattWoodwardUK
https://twitter.com/randfish
https://twitter.com/seonate
https://twitter.com/Marie_Haynes
https://twitter.com/glenngabe
https://twitter.com/mattcutts
https://twitter.com/rustybrick
https://twitter.com/methode
https://twitter.com/HoloMarkeD
https://twitter.com/JohnMuИнформационные ресурсы
https://twitter.com/sewatch
https://twitter.com/WebmasterWorld
https://twitter.com/Marketingland
https://twitter.com/seroundtableДругое
https://twitter.com/smx
https://twitter.com/dmarketingdepot

Худший ответ: reddit.com/r/freelance , там правда копирайтеров много а не программистов, но можно что-то подсмотреть или спросить про деловую практику мелкого бизнеса (платежи, NDA, проблемы общения с клиентами).
Вот примеры:
https://www.reddit.com/r/freelance/comments/1b2m12...
https://www.reddit.com/r/freelance/comments/2i88j3...
https://www.reddit.com/r/smallbusiness/comments/43...
https://www.reddit.com/r/freelance/comments/35zcax...
https://www.reddit.com/r/freelance/comments/3jzvw8...
https://www.reddit.com/r/freelance/comments/2ca9pl...
https://www.reddit.com/r/freelance/comments/3lwu06...
https://www.reddit.com/r/freelance/comments/5qhlx8...
https://www.reddit.com/r/freelance/comments/60ihd2...
https://www.reddit.com/r/freelance/comments/693ztv...
Вопрос: Могу ли я, владея маршрутизатором (ну или роутером), управлять подключениями к нему других пользователей?

Лучший ответ: Да можете, если ПО данного экземпляра позволяет осуществить данные функции.
Mikrotik  к примеру.

Худший ответ: Можешь, даже владея коммутатором. Если это L2/L3 коммутатор или с поддержкой QoS и ToS, вполне можешь рулить приоритезацией того или иного трафика.
Вопрос: Возможно ли вообще найти подростку работу в IT?

Лучший ответ: Подростку можно найти работу хоть в айти хоть дворником вам же не 80 лет чес слово

Худший ответ: Возможно ли вообще найти подростку работу в IT?
С трудоустройством в штат (речь идет про нормальную компанию, а не про будку на митинском РР) - однозначно нет. 
Во-первых, нет опыта от слова "совсем". Зато куча предрассудков. 
Во-вторых, по ТК РФ нельзя заключать договор с несовершеннолетним по совместительству (ст. 282). 
В-третьих, очень высокая конкуренция среди соискателей, т.е. работодателю есть из кого выбирать. 
Так что исключительно фриланс, ИМХО.
Вопрос: Как обезопасить код на JavaScript?

Лучший ответ: https пользовать.

Худший ответ: Проверять все на бекенде
Клиент может отправить, что угодно
Вопрос: Как вы указываете авторство сайта?

Лучший ответ: Автора можно указать. Можно еще добавить генератор.<meta name="author" content="">
<meta name="generator" content="Создание сайта - студия «Рога и копыта»" />
Но Копирайт, Рипли-ту и Контакт точно должны быть заказчика.
А не разработчика.

Худший ответ: Незачем.
Если это сайт для заказчика - и он нормально заплатил и ты не дал ему скидку за то, что разместишь ссылку на свое авторство (о чем должен заранее предупредить), то делать так, как вы пишете - просто свинство.
Если вам для SEO и заказчик разрешил, то надо ставить прямую ссылку, а не хитро выпендривать в мета-тегах.
Если это твой личный сайт - тоже незачем.
Вопрос: Как написать попроще?

Лучший ответ: Может так? Расписать для легкочитаемостиint summ = 0;
int[] massive = new int[] {5, -6, 2, 7, -5, 9, 1, -3};
foreach (int r in massive)
{
	if (r < 0)
	{
		summ += r;
	}
}
Либо использовать Linqint summ = (new int[] {5, -6, 2, 7, -5, 9, 1, -3}).Where(x => x < 0).Sum();

Худший ответ: foreach (int r in new int[] { -6, -5, -3 }) summ += r;
илиsumm = -14;
или я не понял что хочет лектор.
Вопрос: API Telegram Bot. Как обрабатывать ответы от пользователя?

Лучший ответ: Отмечаете у себя в БД, что в диалоге с данным пользователем был задан конкретный вопрос. При приходе от пользователя сообщения проверяете, если до этого был задан вопрос, то считаете сообщение ответом на него. Затем сбрасываете признак заданного вопроса в БД.
И подучите русский язык. "Выберете на кнопках нужную"... Во-первых - выберите. Во-вторых нужную кому?, кого?, что?

Худший ответ: такая же проблема :( не разобрались случайно?
Вопрос: Добавить пункт область для меню в WP?

Лучший ответ: // создали область меню.
function register_my_menus() {
    register_nav_menus(
        array(
            'main_menu' => 'Главное меню'
        )
    );
}
add_action( 'init', 'register_my_menus' );
Затем выводим меню подключенное в область 'Главное меню' в нужном месте шаблона<?php wp_nav_menu( array( 'theme_location' => 'main_menu' ) ); ?>
Что же непонятного? К "Главное меню" можно привязывать любую менюшку в редакторе меню.

Худший ответ: Например так.
add_filter( 'wp_nav_menu_items', 'dr_expand_menu', 10, 2);
...                                                                                                                                                                  
            $items .= 'Login';                                                                  
            $items .= '