• Как правильно добавить в functions.php стили Font Awesome и другие, использующие дополнительные атрибуты (integrity, crossorigin)?

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

    Думаю можно попробовать с помощью фильтра style_loader_tag.

    add_filter( 'style_loader_tag', 'add_attribute', 10, 2 );
    
    function add_attribute($link, $handle) {
        if( $handle == 'fontawesome' ) {
            $link = str_replace( '/>', 'integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous" />', $link );
        }
        return $link;
    }


    $handle — это значение первого параметра в функции wp_enqueue_style.
    Ответ написан
    1 комментарий
  • Чему научиться кроме HTML, CSS, JS для фриланса на upwork?

    @Ravenio
    Доброго времени суток.
    Отвечая на вопрос.
    По количеству заказов, на данный момент, по апворку у заказчиков популярны PHP/Wordpress/Laravel, WP вне конкуренции.
    В сторону JS есть много заказов по React/Angular/Node.JS, меньше по Vue.
    Если же говорить про то, что необходимо, то начиная с самых низов от WP сейчас никуда не деться, просто навыками HTML/CSS на апворке да и вообще уже никого не удивить.
    На JS/React/Node.js заказы выше уровнем, без опыта и хорошего портфолио их брать сложнее чем на том же WP.
    Ну и общее.
    Про идеальный английский - неправда. Знать его конечно необходимо, но уровня intermediate вполне.
    По поводу маленьких ставок и быть первым - тоже, не совсем:
    • Во-первых это не всем известная помойка. Да, заказчики бывают разные, но основаная масса желает платить специалисту, не равняйте менталитет заказчика из США с нашим, у него не укладывается, что специалист ставит 5-8$ за час. В среднем, все начинают в диапазоне 12-15$, хотите можете и с 5$ начинать, но лучше сразу привыкать ценить свой труд. И вас ценить будут в ответ. Пример из опыта заказ на установку WP, и темы без кастомизации и прочего ушел за 35$/час, на вопрос почему, заказчик сказал, потому что я вижу что вы сделаете за час, а человек будет за 7$ ставить мне его неделю, может заказчик и не прав, но такой ход мысли у многих. Повторюсь есть и иные случаи, но потом часто можно в Job feed увидеть - "даю апворку последний шанс, чтобы сделать мою работу, предыдущий фрилансер не справился".

    • Во вторых, там необходимо ответить в течении определенного времени, обычно окно составляет около 10 минут. Ваш cover letter выстраивается у заказчика релевантно вашим скилам, портфолио, последним выполненым работам, но никак не зависит от того вы ответите первая или десятая.

    Ни в коем случае, не при каких обстоятельствах не работайте за отзыв и за очень маленькую ставку, мошенников и сволочей большое количество. Случаев работы за 5$ два месяца - масса. Начиналось все с небольшой правки, и обещаний оставить хороший отзыв, а потом в процессе узнаешь что такое JSS, что такое скрытые отзывы. И так люди работали.
    Старайтесь избегать заказчиков из Пакистана, Индии. Русскоязычных старайтесь тоже избегать, вообщем ищите заказы в странах от Германии и западнее.

    В любом случае, как раз где-то через 6-8 месяцев обучения, вы уже сами будете отвечать на этот вопрос другим. Удачи вам, Марина!
    Ответ написан
    2 комментария
  • Как сделать два шаблона для категорий типов записей wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    По идее у вас для библиографии должна быть отдельная таксономия и для этой таксономии вы можете создать свой шаблон archive-тип_записи.php или category-тип_записи.php

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

    Также ссылка на полезный источник - https://codex.wordpress.org/Post_Type_Templates
    archive-{post_type}.php
    Ответ написан
    Комментировать
  • Как добавить произвольное поле в выпадающий список?

    kanonir1886
    @kanonir1886 Автор вопроса
    Вопрос решен. Дело было в ограничении лимита вывода ключей произвольных полей.
    Решил так:
    add_filter( 'postmeta_form_limit', function( $limit ) {
        return 50;
    } );
    Ответ написан
    Комментировать
  • Wordpress на UpWork - реально ли начать в 2018 году?

    lukoie
    @lukoie
    0 Какой у Вас уровень англичанского?
    1 С каким рейтом Вы планируете работать?

    там не спецов много, а людей, которые кидаются на такие заказы. Среди них много сейлов, которые массой пытаются взять заказ. Например, 5-10 сейлов из одной конторы выдают себя за разработчиков, бидуют на один и тот же проект, чтобы в итоге проект делал их команда разработчиков.
    Много китайцев, выдающих себя за...украинцев. Много индусов и пакистанцев, локтями толкающихся друг с другом, чтобы побыстрей скопипастить что они самый лучший разработчик, понял задачу, как раз такую вчера делал, и готов взяться прямо сейчас...
    Могу помочь подсказать о прохождении на топтал по вордпрессу, если что. Так хоть увидите какой у Вас реально уровень по их тестированию.
    Ответ написан
    4 комментария
  • Плавный addClass и removeClass?

    @maxtm
    Make money, not job
    jquery
    $('.el').show('fast');
    Ответ написан
    4 комментария
  • Какие есть недорогие VPS с большим объемом дискового пространства?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Amazon - маленький instance для computing-задач и S3 для складирования. Или аналог от Google Cloud. Вполне можно у обеих уместиться в Free Tier, то есть или не платить вообще, или платить копейки. Хотя да, придется вложить немного времени и усилий чтобы разобраться с их архитектурой и настроить все нормально под себя (это если нет опыта).
    Ответ написан
    Комментировать
  • Как настроить отображение нужных частей записи в Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Боюсь, вы взялись за очень амбициозную задачу, если:

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


    Потому как разработка кастомной темы, а тут еще и кастомной платформы по недвижимости по сути - это весьма нехилый кусок работы и тут вам понадобятся:

    - полноценные, хорошие знания WP - ядра, запросов, хуков итд
    - полноценные, хорошие знания PHP - ибо WP написан на PHP и все, кроме верстки, у вас будет связано с PHP
    - хорошие знания SQL, потому как в вопросах той же фильтрации контента без этого не обойтись

    Отвечать по самому вопросу не буду, потому как тут талмуд надо. Да и его будет мало, потому что 95% успеха в этой задумке - это опыт и понимание как строить сложный и потенциально нагруженный проект. Если этого нет, проект не взлетит, ибо:

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

    Вывод - возьмите сначала задачу попроще. На ней изучите PHP и WordPress немного основательнее. А уже потом беритесь за амбициозные проекты.

    И еще бонус-новость - для успеха своей "премиум-темы" сама тема и ее качество имеют даже не первостепенное значение. Самое главное - Его Величество Маркетинг. Без него (и вливаний в него) даже хорошие продукты пролетают мимо, никем не замеченные.
    Ответ написан
    1 комментарий
  • Оптимизация под Google PageSpeed - сократите время ответа от сервера?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) Возьмите нормальный хостинг
    2) Отключите ненужные плагины
    3) Подробнее об оптимизации сайта я писал здесь:
    Почему Google ругается сам на себя в Google PageSpeed Insights по поводу шрифтов?
    Ответ написан
    Комментировать
  • Нужно ли обьединять все стили в один файл с сайта многостраничника для того, чтобы натянуть его на WP?

    Punkie
    @Punkie
    При такой постановке вопроса - нет.
    Ответ написан
    Комментировать
  • Восстановить JSS через поддержку Upwork?

    kumaxim
    @kumaxim
    Web-программист
    Если я правильно Вас понял, Вы просто сглупили, приняв оффер слишком рано. Даже в случае если Вы одобряйте возврат денег самостоятельно, клиент Вам оставит негативный приватный фидбек. Публичный фидбек по таким контрактам не существует, на сколько мне известно.

    Про восстановить JSS через сапппорт.
    Если Вы долго и много работайте на бирже, рано или поздно, если руки у Вас из нужного места ростут, Вы получите статус Top Rated. Данный бейдж позволяет Вам удалить один публичный отзыв из 10 работ. Скажем, Вы работайте 2 месяца, закрыли хорошо 9 контрактов, однако, 10-й у Вас идет с жутким треском и клиент Вам на него оставляет негативный публичный фидбек. В таком случае Вы можете написать в поддержку и попросить удалить этот плохой, по Вашему мнению, фидбек. Удаляют ребята вообще любой отзыв(не важно 2 звезды там или 5, написано полотно о том какой Вы плохой или просто комментарий в духе fucking asshole), которым Вам не нравится, но только 1 из 10, учтите данный момент. При этом, будет удален публичный фидбек и, кажется, приватный фидбек не будет учиытваться при расчете jss. Однако, Вы по прежнему сможете найти этот контракт в истории своих проектов и платежей. Упоминания о нем пропадают только из публичного профиля.

    Про упадет jss или поднимится написано вообще кача историй...
    Если Вы почитайте faq-раздел, там где-то будет написано, что считаются два значения JSS - за последние 2 недели и за 6 месяцев, после чего отображается максимальное значение. Однако, как именно это значение JSS получается доподлинно известно только ключевым сотрудникам самой биржи.
    Ответ написан
    2 комментария
  • Приглашения на интервью?

    opium
    @opium
    Просто люблю качественно работать
    Да
    Ответ написан
    Комментировать
  • Почему Google ругается сам на себя в Google PageSpeed Insights по поводу шрифтов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    По поводу оптимизации Wordpress сайта.
    1) Сверяйте данные не только по pagespeed, но и по gtmetrix (pagespeed). Иногда то чего не написано в гугле, видно в gtmetrix.
    2) Если хотите получить 100% (хотя смысла в этом особого и нету), то установите следующий набор плагинов:
    - WP Fastest Cache
    - WP Fastest Cache Premium
    - Autoptimize
    В плагине WP Fastest Cache & Premium выставьте все, кроме сжатие CSS, суперсжатие CSS и объединение CSS
    https://screenshots.firefox.com/NldB7mfjBaLXl6aj/b...
    В плагине Autoptimizе включите сжатие CSS и в продвинутом режиме настройте необходимое
    https://screenshots.firefox.com/AoeDjQZyKcLcdGF7/b...
    3) Создайте критичный CSS и добавьте ее в Autoptimize. Ссылка на генератор
    https://jonassebastianohlsson.com/criticalpathcssg...
    4) все внешние скрипты (чтобы гугл не жаловался) отдавайте локально (не через CDN и т.д.). Т.е. Все скрипты, которые использует Метрика, Фейсбук, Рамблер Топ 100 и т.д. нужно скачать и залить в папку js в корне сайта.
    5) Создайте рнр файл со следующим содержимым:
    Например,
    <?php
    function downloadJs($file_url, $save_to)
    {
        $content = file_get_contents($file_url);
        file_put_contents($save_to, $content);
    }
    // Yandex Metrika
    downloadJs('https://mc.yandex.ru/metrika/watch.js', realpath("./js") . '/watch.js');
    // Yandex Share
    downloadJs('https://yastatic.net/es5-shims/0.0.2/es5-shims.min.js', realpath("./js") . '/es5-shims.min.js');
    downloadJs('https://yastatic.net/share2/share.js', realpath("./js") . '/share.js');
    // Google Analytics
    downloadJs('https://www.google-analytics.com/analytics.js', realpath("./js") . '/analytics.js');
    // Googla Adsense
    downloadJs('http://pagead2.googlesyndication.com/pagead/show_ads.js', realpath(".js") . '/show_ads.js');
    downloadJs('https://pagead2.googlesyndication.com/pagead/osd.js', realpath("./js") . '/osd.js');
    downloadJs('https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', realpath("./js") . '/adsbygoogle.js');
    // VK
    downloadJs('http://vk.com/js/api/openapi.js?139', realpath("./js") . '/openapi.js');
    // Google Plus Widget
    downloadJs('https://apis.google.com/js/plusone.js', realpath("./js") . '/plusone.js');
    // Google Recaptcha
    downloadJs('https://www.google.com/recaptcha/api.js', realpath("./js") . '/api.js');
    downloadJs('https://www.google.com/recaptcha/api2/webworker.js', realpath("./js") . '/webworker.js');
    // Rambler Top100
    downloadJs('http://st.top100.ru/top100/top100.js', realpath("./js") . '/top100.js');
    //Mail.ru
    downloadJs('https://top-fwz1.mail.ru/js/code.js', realpath("./js") . '/code.js');
    //Facebook Pixel
    downloadJs('https://connect.facebook.net/en_US/fbevents.js', realpath("./js") . '/fbevents.js');
    ?>

    6) После этого измените пути в подключаемых скриптах на локальные, скачанные вами ранее.
    7) Чтобы скрипты корректно работали, создайте CRON задачу и обновляйте вышеуказанные скрипты (путем запуска созданного вами рнр файла ежедневно или еженедельно).
    Результат: 99/99
    https://screenshots.firefox.com/eDaB6gUb9DD2szZj/d...
    https://screenshots.firefox.com/PuzE8P0EN1sKvEVg/d...

    Многие не рекомендуют отдавать скрипты локально (из-за нагрузки на сервер или же из-за возможной некорректной работы скриптов). Вторую проблему можно решить CRON задачей, а вот по первому вопросу, уже нужно смотреть возможности вашего сервера

    Ах да, "ненужные" скрипты и стили плагинов можете отключить через functions.php, А некоторые скрипты и стили плагинов можете агружать избирательно на нужно странице, категории и т.д. Тоже помогает.

    Ну и конечно же CDN никто не отменял. Например, cloudflare (бесплатно) или maxCDN
    Ответ написан
    5 комментариев
  • Бесплатный плагин для объединения css, js на wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    А я кстати, использую сочетание плагинов fastest cache & fastest cache premium & autoptimize. Все кроме CSS кеширую через fastest cache. Только для объединения и оптимизации CSS использую autopmize. Там же настраиваю критичный CSS - https://jonassebastianohlsson.com/criticalpathcssg...

    А autoptimize я исоплзую, так как fastest cache не умеет создавать критичный css и гугл жалуется - источник: www.wpfastestcache.com/premium/optimize-css-delivery
    Ответ написан
    Комментировать
  • Бесплатный плагин для объединения css, js на wordpress?

    Chefranov
    @Chefranov
    Новичок
    W3 Total Cache также имеет такую функцию
    Ответ написан
    Комментировать
  • Как задать одинаковый slug для разных term?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Виды спорта делаете отдельной таксономией.
    2. Задаете ей кастомный rewrite_rule вида /brands/krossovki-%brand%/%sport%/.
    Ответ написан
    5 комментариев
  • На каком движке лучше делать ИМ: Word Press или Open Сart?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Давайте по чесноку.

    1. Можно ли сделать хорошо и качественно на WP? Да, можно. А на OC? Тоже можно.
    2. Можно ли наговнокодить адище на WP? Да, можно. А на ОС? Тоже можно.

    Вывод - берите тот инструмент который знаете лучше, хотите и готовы изучать глубже (а придется, при чем в случае с WP по сути 2 движка - WordPress и WooCommerce). Все остальное - вкусовщина и незнание возможностей той или иной платформы, неумение ее готовить.
    Ответ написан
    Комментировать