• Свой класс элементам the_content()?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Хукаетесь в фильтр the_content
    add_filter( 'the_content', 'add_class_to_list' );
    2. Фильтруете контент и добавляете класс:
    function add_class_to_list( $content ) {
    
        // тут выполняете манипуляции на $content
    
        return $content;
    }


    Есть три базовых варианта как выполнять эти "манипуляции":

    2.1 Заменой подстроки
    2.2 Полноценной работой с DOM
    2.3 Регулярными выражениями

    Далее привожу первые два варианта, по порядку:

    // 2.1 - Заменой подстроки
    function add_class_to_list( $content ) {
    
        // Находим <ul> и меняем на <ul class="list2">
        $content = str_replace( '<ul>', '<ul class="list2">', $content );
    
        return $content;
    }
    add_filter( 'the_content', 'add_class_to_list' );
    
    // 2.2 - Работой с DOM
    function add_class_to_list( $content ) {
    
        $doc = new DOMDocument();
    
        // далее все необходимые манипуляции, подробности работы с DOMDocument - в документации:
        // http://php.net/manual/en/class.domdocument.php
    
        return $content;
    }
    add_filter( 'the_content', 'add_class_to_list' );


    DOMDocument полезен, когда нужно выполнять больше работы - оборачивать в дивы и тд. Регулярки бывают полезны если надо поймать вариативные данные, которые невозможно захватить с помощью str_replace.
    Ответ написан
    3 комментария
  • Проблемы со слайдер Swiper?

    @cupacabka Автор вопроса
    Прочитал документацию, Not all parameters can be changed in breakpoints, Such parameters like loop and effect won't work. Получается надо делать дейстрой свайпера, а потом занново его билддить
    Ответ написан
    Комментировать
  • Обьясните как работает if в jQuery?

    Точно так же как и в javascript
    Условные операторы
    Ответ написан
    Комментировать
  • Обьясните как работает if в jQuery?

    @deyen
    "if" является оператором JavaScript и не меняет свое поведение от использования какой-либо библиотеки, в т.ч. и JQuery
    Ответ написан
    Комментировать
  • Почему в браузере автоматически появляются отступы с боковых сторон?

    @sidorchik
    Браузер по умолчанию задаёт отступ странице: цсс-свойство margin для хтмл-тега body.

    Чтобы убрать ненужный отступ, считается плохой практикой писать следующий цсс:
    * {
        margin: 0;
        padding: 0;
    }

    Причина — добавляет ненужного кода элементам. У большинства и так нулевые дефолтные отступы, а у других (например, заголовков, списков) обычно задаются свои.

    Опытные ребята обнуляют отступы и другие стили c помощью reset.css или normalize.css. Минусы такого похода:
    1. Не делается ничего из того, что хочет ваш дизайнер.
    2. Половина описанных элементов не используется.
    3. Повышается сложность чтения и объём байтиков: браузер добавляет стили по умолчанию, рисет всё обнуляет, вы добавляете своё. В инспекторе — портянка зачёркнутых свойств.
    4. Неуниверсально. Если захотите использовать блоки повторно, на другом проекте всё сломается. Чтобы починить, нужно будет искать старый рисет.


    Яндекс советует не использовать селекторы на звёздочку, не сбрасывать стили, а писать универсальные блоки. Ваш случай:
    .page {
        margin: 0;
    }

    <body class="page">

    Источник
    Ответ написан
    1 комментарий
  • Сайт пока не может обработать этот запрос 500 в чем проблема?

    @freshcot
    Удивительно, что вам ещё не ответили на такую очевидную проблему. Ошибка 500 означает, что проблема на стороне php, подключите логи ошибок и посмотрите, что выдается. Вангую, что там или синтаксическая ошибка или нужно увеличить memory_limit
    А вот как включить логи php
    php_value error_reporting -1
    php_flag display_errors on
    php_flag display_startup_errors on
    
    php_flag ignore_repeated_source off
    php_flag ignore_repeated_errors off
    
    php_flag track_errors on
    
    php_flag log_errors on
    
    php_flag mysql.trace_mode on

    это нужно добавить в файл .htaccess в корне сайта
    Ответ написан
    7 комментариев