• Как подключить глобальные переменные wordpress в свой php?

    @aylo
    <?php
    define( 'WP_USE_THEMES', false );
    define( 'SHORTINIT', true );
    require_once $_SERVER['DOCUMENT_ROOT'] . 'wp-load.php';
    
    global $wpdb;
    ?>


    wpdb
    Ответ написан
    4 комментария
  • Как использовать ооп на практике?

    @red-barbarian
    Ну прежде всего понять, что есть две (точнее больше) парадигмы. ОО и процедурная.
    Это типы мышления. Первая это разбивать систему на части, как на компоненты. И описывать связи между ними. Вторая - Описать структуру данных и функции на ними. И у них есть свои плюсы и минусы. (да. ООП это не волшебная пуля.)
    Второе. Применения ООП эффективно к достаточно сложной системе. Сложная в смысле, что твой мозг определит там много частей и много связей между ними. Например вывести на экран приветствие это вряд ли сложное.
    Третье. Понять , что дублирование это зло. Это не только копипаст, но делать дважды похожие классы компонентов с начала. Применять нужно наследование. В суперклассы переносить общее.
    Четвертое. Система должна быть гибкой. Если приходят новые требования, нужно легко их реализовывать. И реализовывать локально. Т.е. по мере поступления изменений, мы находим места которые часто изменяются и стараемся вынести их в отдельные классы. В итоге получаем, при новом изменении, мы меняем только этот класс ничего более не цепляя.
    Пятое. понять что между компонентами есть некий протокол взаимодействий. И для компонент важен именно он, а не реальный объект по ту сторону. Пример: розетка . не важно какая она в стене, в удлинителе, или от большой черной коробки, но в нее можно подключить утюг, компьютер, чайник и проч. Есть протокол - две дырки, напряжение 220 и достаточная мощь и этого достаточно. Это дает возможность менять компоненты не затрагивая остальные.
    Примерно так.
    По поводу принципов. любых. (ооп или солид) Обязательно нужно знать что они решают. Какую проблему. Это позволит не усердствовать. А применять в меру. оставляя код проще.
    ну и книги по анализу.
    Ответ написан
    Комментировать
  • Как использовать ооп на практике?

    @Wentixon
    ООП гораздо сложнее чем ты думаешь. Самый оптимальный способ изучить его это делать проекты на современных фреймворка и изучать сами эти фреймворки и разбираться, почему разработчики сделали именно так. Паттерны, solid поизучай. Это необходимо, иначе ты будешь делать не ооп а какую то пародию, которая скорее будет создавать проблемы, чем решать их
    Ответ написан
    1 комментарий
  • Почему в шрифте Roboto латиница и кириллица отображается по разному?

    dom1n1k
    @dom1n1k
    У вас на скрине вообще нет Roboto. Ни в русской части (хотя бы буква О - очень пузатая, в робото она гораздо поуже), ни в латинской (видно по Reg Pack - вообще другая форма букв).

    Либо он не подключился по каким-то причинам, либо в CSS что-то напутано, либо ещё бывает что шрифты не пускает адблокер. Без живого демо сказать не получится.
    Ответ написан
    4 комментария
  • Где ошибка в SQL-команде для создания таблицы?

    0xD34F
    @0xD34F
    Во-первых - не NOT NULL VARCHAR, а VARCHAR NOT NULL. Во-вторых - первичный ключ может быть только один.

    Думаю, вы имели в виду это:

    CREATE TABLE users (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        login VARCHAR(255) NOT NULL,
        password VARCHAR(255) NOT NULL
    );
    Ответ написан
    1 комментарий
  • Как исправить проблемы со шрифтами при подключении монитора к MacBook?

    На FullHD разрешении это вполне нормальная ситуация. Для комфортной работы с MacOS на внешнем мониторе нужен 4K@24" монитор (с высокой плотностью пикселей)
    Ответ написан
    4 комментария
  • Как переквалифицироваться из разработчика в руководителя?

    @abroabr
    а хочется больше развивать социальные навыки, вести переговоры, решать проблемы на более высоком уровне


    1. Повышать свой авторитет в команде и ждать когда Вашего руководителя повысят и освободится место.


    Вы не находите тут противоречия?

    ---------------------------------------------------------------


    И вот тут главный вопрос: какие знания необходимо получить перед тем как отправиться на такое собеседование? Какие качества наиболее ценные? Может есть какие-то полезные курсы или статьи по данной теме.


    Судя по постановке вопроса - нужно что то из серии "Как повысить уверенность в себе"
    Ответ написан
    2 комментария
  • Как анализировать лог файлы сервера?

    opium
    @opium
    Просто люблю качественно работать
    На самом деле если разово то проще и дешевле всего глазами, открываешь лог и смотришь что было во время нагрузки.
    Можно логстеш еластик серч и кибану развернуть там довольно мощно можно аналитику делать
    Ответ написан
    Комментировать
  • Как выбрать программиста с адекватной ценой за час?

    @cicatrix
    было бы большой ошибкой думать
    Знаете, это рынок.
    Представьте себе, не дай бог, у вас судебное разбирательство, и надо вам нанять адвоката. Один стоит 1000 р. в час, другой - 15000 р. в час. Как оценивать работу адвоката?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1506944600126889118.jpg
    Большинство моих заказчиков настаивали на NDA и готовы были за это платить, а я предпочитал субподряды, чтобы меньше общаться с клиентами и больше программировать. В результате в портфолио всего несколько проектов, слепленных на коленке за пару вечеров.

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

    neuotq
    @neuotq
    Прокрастинация
    Гитхаб и тонны кода особо никому не нужны.
    В резюме распиши самые сложные моменты/проблемы которые ты решал в своих проектах, какие языки, подходы использовал, чего удалось этим добиться.
    В приложении можно добавить совсем немного кода, самых интересных с твоей точки зрения участков.
    Короче говоря, расписать что делал, что удалось решить и главное что хочешь и будешь решать в дальнейшем.
    Когда и если в интервью ты дойдешь до человека в теме я думаю вы быстро поймете друг друга и без лишних штук, а промежуточным рекрутерам этого не понять, да и не нужно понимать.
    Короче говоря не напрягайся, просто очерти технологии что знаешь и какие проблемы решал/умеешь решать.
    Ответ написан
    Комментировать
  • PHPSTORM Live Template PHP как сделать автоматически курсор между скобками?

    @hard176 Автор вопроса
    Сам вопрос задал, сам отвечу, может кому пригодится, мне подсказали. В сниппете должно быть вот так написано:
    <?php $END$ ?> и все заработало.
    Ответ написан
    Комментировать
  • Какой ecommerce плагин с возможностью масштабируемости для Wordpress выбрать?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вы не туда копаете :)

    Надо понимать что если есть 30 000 товаров, нет сложных запросов и будет нагрузка 1000 чел в день то пофиг. Хватит обычного файлового кеша.
    Если будет 1 товар и нагрузка 100 000 чел в день то придется делать мемкеш в обход php через прокси nginx.
    Если будет 30 000 товаров или 300 000 товаров и будут сложные механики фасетного поиска, то придется прикручивать Elastic или Algolia. Причем не важно Woo это или что то самопальное.

    Большие нагрузки подразумевают что придется грамотно настраивать кеширование. В этом случае мало что вообще будет долетать до Woo. Задача Woo будет лишь грамотно управлять кешем и микросервисами типа Algolia. А эта грамотность зависит от компетенций команды разработки. От Woo это слабо зависит :)

    При очень больших данных и нагрузках конечно же придется использовать REST API, React/Angular, AJAX, объектное кеширование и т. д. Все это есть в WP/Woo. Но не всегда есть команда которая это все понимает и умеет настраивать. От сюда возникают разные гипотезы типа "а вот нам яица мешают, давайте яица пересадим, но потом оказывается что и другие яица мешают, птм что такие танцоры". Потому тут надо выбирать танцоров, а не яица :)
    Ответ написан
    Комментировать
  • Как динамически вывести картинку из которой генерируется миниатюра Wordpress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Здравствуйте.

    В случае функции wp_get_attachment_image, Вы можете указать размер вторым параметром. Оригинал — это full.
    $img = wp_get_attachment_image( $attachment_id, 'full' );

    Если это изображение записи или страницы, то можно использовать функции the_post_thubmnail или the_post_thumbnail_url.
    <?php the_post_thumbnail('full'); ?>
    
    <img src="<?php the_post_thumbnail_url('full'); ?>" alt="">
    Ответ написан
    3 комментария
  • Существует ли внятная инструкция, как стать фрилансером на Wordpress с нуля?

    gobananas
    @gobananas
    finishhim.ru
    1. Ставите на домашний ПК
    2. Ставите на сервер
    3. Делаете сайт, заливаете на сервер
    4. Ставите GIT
    5. Деплоите на сервер с GIT
    6. Делаете блог на WP
    7. Добавляете пару плагинов, фотогалерею
    8. Делаете магазин на WP
    9. Ставите много плагинов
    10. Все начинает жутко тормозить, разруливаете тормоза
    11. Меняете пару раз дизайн
    12. Ставите ещё один WP на другой акк без пароля к адмике
    13. Немного ждёте
    14. Лечите WP от вирусов
    15. Учитесь настраивать безопасность сервера вообще и WP в частности
    16. Читаете новости о плагинах с уязвимостями на зарубежных сайтах
    17. Качаетесь в английском
    18. Отвечаете на тостере и стаке на вопросы про WP
    19. Идёте на Upwork
    Ответ написан
    3 комментария
  • Неплохо знаю WP но зарабатываю мало, что делаю не так?

    Начните работать на Upwork.com. Там очень много работы по вордпрессу. Работайте с западными заказчиками ( желательно западня Европа, США, Австралия; индийский/арабские/азиатские заказчики - не стоит ).
    Становитесь профи. Ставьте себе задачи сами, тренируйтесь. Смотрите ленут предложений, чтоб понять какие задачи встречаются, и снова тренируйтесь.
    Нет такой штуки, как цена за какую-то конкретную работу. Это самый большой психологический барьер. С опытом понимаете, что хороший клиент платит не только за результат, а за комфорт работы с вами, простоту в общении, умении задавать правильные вопросы и не надоедать излишними вопросами, за умении быть на связи, отвечать быстро, кратко, четко, делать работу так, чтоб потом не приходилось дофига фиксить и доводить.
    Не работйте с плохими клиентами, которые считают что вы им что-то должны, не ценят ваше время и т.д. Во время контракта - вы профессионал, который оказывает квалифицированную помощь тому, кто в ней нуждается, а не просто наемный хз-кто. Вы работаете "с кем-то", а не "под кем-то". Учитесь отказывать плохим клиентам, говорить "нет"; не объясняться, а говорить об условиях, на которых согласны работать.
    Для начала поставьте себе рейт $12 в час ( и теперь сравните сколько это выйдет за тот же объем работы, за который вы получаете 12к рублей сейчас ). В зависимости от успехов, кол-ва заказов и качества отзывов за полгода-год рейт можно поднять до $25-40 в час ( и это не предел, я видел ВП-про, которые берут $65-80 за ВП ).

    Важный момент. Не сочтите за троллинг, но "дъявол в мелочах". Без обид. Научитесь писать грамотно. Безалаберный в деловой переписке человек, может писать такой же безалаберный код. Под рукой всегда есть гугл, водр с проверкой грамматики и т.д. Не ленитесь.

    И самое главное - верьте в себя. Если кто-то другой может, вы и тоже можете. Все получится.
    Удачи =)
    Ответ написан
    2 комментария
  • Неплохо знаю WP но зарабатываю мало, что делаю не так?

    tema_sun
    @tema_sun
    что делаю не так?


    Работаете на российском рынке. Там, увы, в большинстве случаев бюджет будет очень печальный.
    Ответ написан
    4 комментария
  • Почему ошибка при отсутствии необязательного модификатора доступа в классе PHP?

    @D3lphi

    Методы класса должны быть определены через модификаторы public, private, или protected. Методы, где определение модификатора отсутствует, определяются как public.

    Внимание, вопрос: ниже вы объявляете метод или, все-таки, свойство?
    class A{
       public $attribute = 5;
    }
    Ответ написан
    8 комментариев
  • Как из конструктора класса вернуть массив?

    @f_u_s_s
    Любопытный кодер
    Не уверен, но попробуйте вот так:
    class class1 {
        private $res;
        public function __construct() {
            $this->res[] = '1';
            $this->res[] = '2';
            return($this->res);
        }
    }


    а во втором файле:
    $result = new class1();
    print_r($result);


    А ошибки у вас во втором случае возникают из-за конструкции:
    $this->$res - замените ее как в моем примере выше на $this->res
    Ответ написан
    3 комментария
  • Вывод СPT, которые относятся к определенной категории в таксономии?

    maksym1991
    @maksym1991
    WordPress adept
    Ответ написан
    Комментировать