Задать вопрос
  • Как реализовать вывод записей в виде колонок разного вида?

    Расул Гитинов: На здоровье. Если кратко и в общих чертах - ширина блока .item - 33%, с помощью модификаторов (:nth-child) просто меняете ее на 66%, вот и вся математика. Ну и margin / padding пересчитать, естественно.
  • Как сделать автоматический перевод qTranslate X?

    dimasmagadan: Слышали звон, да не знаете где он :) Зато потроллить - с удовольствием :))

    1. Contributor - это не только тот, кто код контрибьютит. Есть еще бета-тестинг, обсуждения, ответы на форуме оф.саппорта, обучение и тд. GitHub показывает только контрибьюшны строчек кода, что не является точным показателем. К примеру, в стандартной теме Twenty Sixteen согласно GitHub у меня огромный вклад по количеству строк. В реальности же я плотно занимался Coding Standards в первую очередь, и большая часть этих строк - оформление чужого кода. Что касается qTranslate X - там и в коде есть парочка моих правок, но они не делались в виде PR, поэтому "зачислены" в актив John'а. Не в этом дело, в общем.

    2. Translation Service в qTranslate X - это старый, унаследованный от оригинального qTranslate сервис, который никак не связан с qTranslate X, не поддерживается командой, и, что самое важное, является платным сервисом ручного перевода - там профессиональные переводчики за денюжку ручками переводят. www.marius-siroen.com/qTranslate-X/TranslateServices - вот тут описание и вопросник, который команда qTranslate X недавно запустила для выяснения, нужны ли свои сервисы. На данный момент общее командное мнение прежнее - не нужны и не планируются (как и написано на страничке плагина в репозитории WordPress.org). Именно эту позицию, актуальную на данный момент времени, я и озвучил. Впрочем, мир OSS тем и хорош, что если юзерам это надо будет (например, по результатам этого опросника), то данная фича будет разработана и добавлена.

    3. И, наконец, последнее. Внимательно изучите те ~900 строк кода, на которые вы сослались. Если вы все еще утверждаете, что вот такой функционал можно написать за 1 (ну ок, 2) час и нормально оттестировать - напишите. А потом расскажете, сколько реально это заняло времени.

    Мой категоричный отрицательный ответ был по нескольким причинам:

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

    Что касается вашего алгоритма - он вполне логичный, на некоторые узкие места я указал, но в целом все абсолютно реально. И я нигде не утверждал, что невозможно написать подобный функционал. Написать можно что угодно, вопрос исключительно в квалификации, количестве времени и финансовой себестоимости. Автору просто этот алгоритм бесполезен, потому что автор - не разработчик (ну или совсем начинающий, что одно и то же). К тому же, в вашем алгоритме нет rocket science, вполне очевидные вещи для любого более-менее опытного разраба.
  • Как реализовать вывод записей в виде колонок разного вида?

    Расул Гитинов: Расул, предоставленный код именно для вашего случая :) У вас кратность повторения блоков = 10, каждый 5й нечетный (5, 15, 25 и тд) и каждый 9й имеют двойную ширину, именно эти селекторы я вам и написал. Вам помочь с самими стилями для сетки?
  • Как вылечить сортировку кириллицы в get_terms?

    Крил: попробуйте принудительно задать 'order' => 'ASC', а также проверьте через фильтр get_terms_orderby что там внутри сформировалось.
  • Как увеличить время выполнения скрипта на php?

    dj_vadim: конфиг апача/nginx, в виртуалхосте. Также смотрите есть ли кастомные php.ini для виртуалхостов. К тому же, убедитесь, что редактируете конфиг нужной версии, опенсервер же с кучей версий идет.
  • Как сделать автоматический перевод qTranslate X?

    dimasmagadan: была такая программа, "угадай мелодию". Мой ответ - делайте :)
    По сути: алгоритм в целом ок. Но есть огромная тележка нюансов. И первый из них - это крон. Не работает с full page cache, да и вообще работает крайне нерегулярно. К тому же, переложив на него обращения к внешним ресурсам вы рискуете их из-за упомянутых ранее особенностей наплодить достаточно для того, чтобы сервер ответил таймаутом. Ну и, привет race conditions. И это только так, в общих чертах. Если уж и идти этим путем - то делать переводы / запросы к АПИ одновременно с созданием языковой версии - создали клон поста на другом языке, выполнили запросы, обновили данные в БД. Но и тут есть нюансы (хоть и меньше, чем с кроном). Далее - АПИшка гугла имеет лимиты по запросам. Их тоже код должен учитывать, и, например, перекидывать текущю задачу на крон. В это же время, что делать с непереведенным контентом? По хорошему, надо его делать драфтом, и менять статус на publish только после успешного осуществления перевода (по крону). Это дополнительная логика. Ну и так далее.

    Я не говорю, что этого нельзя сделать. Можно. И ничего архисложного тут нету. Но если делать не костыль, а так, чтобы оно нормально и стабильно работало, то есть вагон нюансов, которые надо учесть, все это разработать, оттестировать и тд. Тут совсем не час работы, это вполне реально выйдет в рабочий день. Учитывая вашу ставку, $20 * 8 = $160. У меня ставка выше, значит и конечная стоимость будет выше. Это уже цена, которую я и назвал "кусючей". Есть готовые плагины именно для Google Translate. Автору лучше посмотреть на них, это будет бесплатно.
  • Как правильно отдать контент через Nginx?

    OKNOZA: Данный код реально отдает эти заголовки. Проверьте curl -I есть ли они. Если нет - тогда что-то не так настроено. Если есть, но все равно не работает - тогда проблема в другом месте.
  • Как сделать автоматический перевод qTranslate X?

    artyom_jeman: Тогда лучше поищите в репозитории WordPress.org готовые плагины для Google Translate. Они по крайней мере сразу заработают. Писать вручную интеграцию гуглопереводчика по АПИ конечно можно, но это достаточно объемная задача, и для опытного разработчика, который знает хорошо и WordPress, и qTranslate, и умеет грамотно работать с внешними API. Вот если бы вы спросили, сколько будет стоить разработка такого модуля - поверьте, цена вам не понравится. Кусючая :)
  • Какую выбрать панель управления сервером для одного сайта?

    helloallhere: А вот это - правильное решение. Если хоть немного можете читать на английском - идите на Digital Ocean, у них в Community огромное количество качественных материалов.
  • Как сделать автоматический перевод qTranslate X?

    artyom_jeman: Потому что, объясняю как contributor данного плагина - он не может переводить за вас, и данный функционал не планируется. Теоретически, можно напилить вручную интеграцию гуглопереводчика или яндекс какого-нибудь, захукать в плагин и это даже будет работать. Правда переводы будут машинные. Но это костыль, и опять же, не будет являться функционалом xTranslate. Это совершенно другая кухня.
  • MaxCDN, какие у вас впечатления от него?

    Алексей Уколов: во-первый, http/2 (я уверен вы в курсе) идет с фоллбеком на http/1.1 если клиент не поддерживает. Во вторых, андроид, опера мобайл и блекберри идут лесом по определению. В третьих, для http/2 никто не отменял минификацию и конкатенацию, что решает как раз ту проблему (в случае фоллбека), которую призван решать CDN. Значение CDN сильно преувеличено. Если сайт крупный, международный, с большой нагрузкой, с кучей статики - да, CDN полезен. Если нагрузки в десятки тысяч ежедневных уников со всего мира нет, нет кучи статики на каждой странице, то CDN - это гарантированный способ сделать сайт медленнее. Overhead на резолвинг и round trips убивает всю теоретическую пользу от использования CDN.
  • Как вывести записи в дочерних рубриках?

    Peace295: Попробуйте так:
    <?php while (have_posts()) : the_post(); ?>
    
    <li style="background-image: url(<?php if( has_post_thumbnail() ) the_post_thumbnail_url( 'full' ); ?>)">
    
        <a href="<?php the_permalink(); ?>">
            <div class="latestSongMask"></div>
            <div class="songData">
                <span class="songAuthor">
                    <?php 
                    $categories = get_the_category();
                    foreach( $categories as $category ) {
                        echo $category->name . ' '; 
                    } ?>
                </span>
                <span class="songName"><?php the_title();?></span>
            </div>
        </a>
    
    </li>
    
    <?php endwhile; ?>
  • Какую выбрать панель управления сервером для одного сайта?

    helloallhere: PHP обрабатывает PHP, в связке с Nginx это PHP-FPM. Поэтому, да:
    - Nginx 1.9.* (mainline)
    - PHP 7, FPM конечно же (если с джумлой будут проблемы, тогда придется откатиться, скажем, к PHP 5.5.9)
    - Memcached / Redis
    - MariaDB 10.* (лучше 10.2)
    - Почта через Sendgrid
    Но это ведь далеко не все. Еще есть файрвол, iptables/ufw, fail2ban, работа с логами, мониторинг и многое другое, не столь очевидное на первый взгляд. В общем, как я уже писал, с живым сайт не стоит в это ввязываться. Начать с тестовым проектом, гуглить, читать свежие уроки, пробовать, тестить, изучать эту кухню - да. Экспериментировать на живом проекте - нет. Наймите специалиста, пусть вам подготовит сервер в лучшем виде для этого сайта. Не пожалетее.
  • MaxCDN, какие у вас впечатления от него?

    А еще можно перейти на http/2 и забыть про CDN вообще.
  • Какую выбрать панель управления сервером для одного сайта?

    helloallhere: Я только что полностью перечитал ваш вопрос. Вы по ходу начитались материалов, которым минимум лет 5. В общем, все не так :)

    > самое оптимальное использовать nginx+apache,
    Нет, достаточно nginx. Apache - толстая и ненужная прокладка.

    > с базой данных mariaDB,
    Верно.

    > кэшированием php скриптов (например eAccelator'ом, но как я понял вариантов много, и нужно выбирать подходящий. мой сайт на joomla, но не знаю точно какой для него лучше подойдёт.)

    Это кеширование опкода. Уже давно в PHP встроен родной opcache (ранее Zendовский). eAccelerator это уже триста лет как каменный век. А в нынешнем контексте уже можно использовать PHP 7 (если он с вашей джумлой работает, тут я не в курсе)

    > и кэшированием memcahce (тут я тоже не до конца разобрался).
    Да, memcached или redis. Ну и, к ним php-memcached / php-redis. Плюс CMS должна уметь работать с объектным кешем.

    > Про почтовый сервер как я понял лучшее решение- postfix,
    Обслуживать почту на своем сервере - худшее решение.

    но я планирую использовать сторонний сервис - mailgun, так что тоже не знаю что здесь выбирать).
    > А вот это правильное решение. Впрочем, учитывая что недавно Mandrill и многие другие сервисы начали закручивать гайки по бесплатным плюшкам, на данный момент самым адекватным является Sendgrid.

    В общем, я вам так скажу - если у вас реально уже возникла НЕОБХОДИМОСТЬ слезать с шареда на VPS - отнеситесь к этому делу серьезно. Наймите специалиста или арендуйте managed. Ввязываться в это все без знаний и опыта в режиме production, с живым сайтом - не самая разумная затея. И уж панелька вам точно не поможет, это вообще самая микроскопическая из всех проблем.
  • Система "уровней(экспинга)" для wordpress. Как лучше организовать хранение данных в mysql?

    Preci: Ну, если атомарные операции, то да. Если такие подробные логи не нужны - используйте счетчики с инкрементом.
  • Как запустить функцию если опубликован пост или стоит "галочка"?

    Preci: ну вот если вы добавите с помощью add_metabox свой метабоксик с галочкой, которая будет чекбоксом с name="ID_галочки", то при сабмите вам она и будет доступна через $_POST['ID_галочки'].

    Попробуйте для начала сейчас в вашей send_to_cross_post() сделать var_dump( $_POST ). По идее, должно все поля задампить, поскольку $_POST в этом контексте доступен. Если все ок, то просто создавайте метабокс и в него добавляйте чекбокс. При отправке данных значение чекбокса будет доступно в массиве $_POST.