• Как реализовать такой эффект?

    А при чем здесь тег WordPress? Это вопрос по CSS.
  • Wordpress & Composer: правильная установка Carbon Fields?

    по этому дополнительные зависимости не нужны мне)


    Ну тогда надо этот Sage перепиливать, убрать установку конфига в контейнер, убрать те вызовы, которые потом идут (используя данные из конфига).

    кастомные папки, например my-plugins, я так понимаю, что я могу в mu-plugins добавить свои плагины


    mu-plugins это не кастомная папка, это стандартная папка WP для "Must Use" плагинов. Это плагины, которые загружаются перед обычными и их нельзя в админке выключить (то есть, они включены всегда). Удобная штука для многих задач.

    по 1 файлу на плагин, а так как в папке mu-plugins нужно как раз держать именно 1 файл php для одного плагина


    Не обязательно 1 файл. По умолчанию WP сканирует и подключает только файлы в корне папки, но ничто не мешается в корне положить один загрузчик или инициализатор, а все остальные файлы распихать по папкам.

    в my-plugins


    А вот про такую папку первый раз слышу, никогда не видел и не совсем понимаю зачем она вообще. Имхо, только усложняет. Если это либа - кладите в vendor, если mu-plugin - тогда в mu-plugins, если обычный плагин - в plugins. Не вижу смысла усложнять жизнь.

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


    Не совсем понимаю в чем проблема / боль и в чем собственно вопрос. Переключение темы должно быть безболезненным по определению, это всего лишь фронтенд. Функциональность должна быть в плагинах.
  • Wordpress & Composer: правильная установка Carbon Fields?

    thehighhomie,
    Container (Roots\Sage\Container) - это их Dependency Injection / Service Container, смотрите пакет root/sage-lib, который ставится компоузером. Он, в свою очередь, наследует Illuminate\Container. Вот тут есть интересный тюториал по нему. Метод bindIf() добавляет данные в контейнер (если они не были добавлены ранее), в данном случае - instance конфига с конкретными значениями. Это позволяет далее в любом месте кода получать доступ к этим данным через контейнер, это собственно вся суть DIC.
  • Wordpress & Composer: правильная установка Carbon Fields?

    thehighhomie, в корне. Лично я приверженец того, что должен быть один composer, глобальный на уровне проекта, в котором и сам WordPress, и плагины, и тема, и любые дополнительные пакеты - все это зависимости. Соответственно, и vendor один, в корне проекта.
  • Где взять информацию по word-press?

    так как платформа довольно популярная

    Ну так, "довольно" популряная. Аж 30% всего интернета на ней работает. И 60% всех CMS - WP.
  • Что значит "Отсутствует заголовок CORS «Access-Control-Allow-Origin»"?

    eskanderdon, что за ересь я только что прочитал? как одно с другим соотносится? вы что, серьезно считаете, что "прятать" следы WP это каким-то образом означает "настраивать нормальную работу сайта"?
  • Как использовать ооп на практике?

    +1, будет тот же процедурный код, только обернут в класс.
  • Как исправить ошибку? header("Location:". $_SERVER['PHP_SELF']);?

    LuidgiVamp, именно поэтому PSR-2 рекоммендует не использовать закрывающий тег ?>:


    2.2. Files
    All PHP files MUST use the Unix LF (linefeed) line ending.

    All PHP files MUST end with a single blank line.

    The closing ?> tag MUST be omitted from files containing only PHP.
  • Wordpress клиентские ajax запросы?

    Nemozar,
    не хочу чтобы плагин зависел от страниц, т.к. их администратор может удалить/добавить. Удалить шорткод с них и т.д.

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

    Мне нужно реализовать сложный плагин, с запросом данных с апи других сайтов и отображения нужной информации. Будет идти интерактивный обмен с другим сайтом (предварительная запись).
    поэтому думал описать свой страницы в роутинге (как оказывается его тут нет, точнее есть для стандартных механизмов) чтобы они были доступны всегда, вне зависимости от добавленых постов и шорткодов.

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

    Просто есть механизм admin-ajax, но нет простого, не ajax роутинга. это немного меня и смутило. ajax запросы без проблем вызывать можно любые и в админке даже можно виртуальные страницы делать, роутинг есть. А для клиента только посты.

    Я вот честно не совсем понял о чем вы. Либо я туплю, либо вы что-то путаете.
  • Как выбрать программиста с адекватной ценой за час?

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

    +1.
    Пробовал из интереса несколько 24/27/30+ дюймовых мониторов с обычным разрешаловом - говнище редкостное, кровь из глаз. Купил 4К 27" и забыл - прекрасная картинка, на обычном рабочем расстоянии от глаз выглядит 1 в 1 как ретина. При рассмотрении вплотную конечно видно что пиксели физически больше, но все четко и аккуратно.
  • Применение отдельного шаблона для подрубрик с определённым ID?

    by_makk, добавил полный код в ответ:
    1. Копируете в functions.php
    2. Меняете ID категорий на свои
    3. Синхронизируете название шаблона.
  • Применение отдельного шаблона для подрубрик с определённым ID?

    by_makk, Вы хоть по ссылке в Кодекс ходили? Данный код применяется в functions.php! Для этого и существуют хуки. А файлы ядра WordPress (коим и является template-loader.php) трогать ни в коем случае нельзя. Тем более вам.
  • Применение отдельного шаблона для подрубрик с определённым ID?

    by_makk, о боги... вы же сразу пишите в самом вопросе - в php не разбираюсь от слова совсем. Тогда и ответы вам сразу будут прилетать в должном формате.

    Вот объяснение по функции, раз Кодекс вы прочитать не осилили:

    function my_custom_template( $template ) {
    
        // Вот эта проверка нужна для определения условия:
        if ( is_page( 'portfolio' ) ) {
    
            // А вот тут указываем какой шаблон подключать:
            $new_template = locate_template( array( 'portfolio-page-template.php' ) );
    
            if ( '' != $new_template ) {
                return $new_template;
            }
        }
    
        return $template;
    }
    add_filter( 'template_include', 'my_custom_template', 99 );


    Сама проверка в вашем случае будет выглядеть так:

    $categories = array( 24, 56, 131, 345 ); //  Это ID необходимых категорий
    if ( in_category( $categories ) ) {
        $new_template = locate_template( array( 'my-custom-template.php' ) );
        ...
    }


    Файл my-custom-template.php должен лежать в корне вашей темы.
  • Применение отдельного шаблона для подрубрик с определённым ID?

    by_makk, см. п2, потому я его и дописал (если шаблонов много, то выгоднее один через хук подключать). В документации по ссылке есть живой пример. Что с ним не сложилось?
  • Wordpress переопределить шаблон темы в плагине?

    Nemozar, да, переопределять шаблон, брать из папки плагина - не проблема, для этого есть фильтр template_include. Вопрос в другом (я уже писал в другом вашем вопросе) - с какой целью это делать? Тут еще надо понимать, что будет выполнен WP_Query, он вернет какой-то результат. Надо с этим тоже что-то делать, если вам надо полностью кастомный вывод делать, и стандартным WP_Query брать нечего, иначе будет 404.
  • Wordpress клиентские ajax запросы?

    Nemozar, роутинг вообще идет через rewrite_rules. Они регуляркой красивый урл преобразовывают в набор _GET переменных, которые потом парсятся как request, WP определяет какой WP_Query выполнять (с какими параметрами), как шаблон загружать в template_include и тд. В принципе, вполне можно сделать свой кастомный rewrite rule, потом по своим query_vars модифицировать запрос, шаблон (можно брать из папки плагина), отправлять необходимые заголовки (чтобы 404 не было, если вдруг) и тд. Все это решаемо. Вопрос в другом - зачем вам это понадобилсь? Какова причина нежелания использовать страницы? Какую боль вы пытаетесь этим решить? Нужны подробности задачи.
  • Wordpress клиентские ajax запросы?

    Nemozar, это "подозрительно" напоминает обычный URL роутинг, которого в WP нет. Это вам не Symfony/Laravel/Lumen/whatever, тут он по-другому реализован.
  • Как заставить работать корректно admin-ajax nginx wordpress?

    По итогу получаю ошибкуadmin-ajax.php 400 Bad Request.

    Так а в error.log что?