Задать вопрос
  • Как правильно интегрировать админку в Laravel?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    orchid еще вариант
    Ответ написан
    Комментировать
  • Как в acf изначально переопределить значение параметра new_lines для textarea?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Попробуй acf/pre_format_value или acf/format_value

    acf/includes/acf-value-functions.php:146

    acf doc
    Ответ написан
  • Как сделать поле acf Repeater в несколько столбиков?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Например использовать Вкладки, Группы или Аккордеон.

    Я первым элементом добавляю Аккордеон и тогда каждый элемент списка свернут пока не нужен в тч в гутенберге для каждого блока тоже первым элементом ставлю Аккордеон так при редактировании страницы легче навигациия по блокам.
    Ответ написан
  • Административная панель WordPress перестала функционировать. Как решить эту проблему?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Проверить что указано в настройках http или https или отключить временно принудительный редирект на https и смотреть заработает ли
    Ответ написан
    Комментировать
  • Как правильно передать проект Wordpress?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Если все делать нормально то ничего кроме папки с темой не надо передавать. (за исключением если нужно наполнить контентом)

    1) Для установки необходимых плагинов есть TMG
    2) Для полей есть ACF и весь его функционал сохранения конфигурации полей в теме
    3) Чтобы не разводить помойку из плагинов, большинство тем требует только acf (+ acf extended для форм на любителя), rus-to-lat (или аналог), aio (или собрать на acf)
    4) Возможно есть специфические плагины которые нужны по необходимости типа Image Regenerate (Не точное название), или какие-то конвертеры для поддержки webp, или Post Dublicate.
    5) Любые функциональные плагины которые что-то показывают пользователю (для примера список и добавление комментариев или что-то подобное) должны быть выброшены в мусорку тк они все равно не соответствуют макету. Это помойка и нубство.

    Для удобства лучше включить acf и тп плагины в заготовку темы. Они все равно платные (плааатные для тех кто не умеет гуглить) и никакие обновления автоматические им не нужны.

    В вордпресе больше нет папок которые нужны для работы. Ставишь новый ВП переносишь и включаешь тему и все должно работать.
    Ответ написан
    Комментировать
  • Некоторые скрипты пашут. Но у меня ошибка с одним wp_enqueue_script?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    jquery подключен? Наверняка jquery.slabtext.js (судя из названия) проверяет наличие jquery и не выполняется.
    Ответ написан
    Комментировать
  • Как называется компонент?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    bottom-sheet

    github
    Ответ написан
  • Из-за чего дубли в Ajax подгрузке?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    if (window.jQuery) {
        jQuery(function($){
            $('#loadmore').click(function(){
                let btn_load = $(this);
                let load_list = $('#load_list');
                let data = {
                    'action': action,
                    'query': true_posts,
                    'page' : current_page
                };
                btn_load.text('Загружаю...');
                $.ajax({
                    url:ajaxurl, // обработчик
                    data:data, // данные
                    type:'POST', // тип запроса
                    success:function(data){
                        if(data) {
                            btn_load.text('Загрузить ещё');
                            load_list.append(data);
                            current_page++;
                            if (current_page == max_pages) btn_load.remove();
                        } else {
                            btn_load.remove();
                        }
                    }
                });
            });
        });
    }


    add_action('wp_ajax_loadmore', 'load_more');
    add_action('wp_ajax_nopriv_loadmore', 'load_more');
    function load_more(){
        $args = unserialize( stripslashes( $_POST['query'] ) );
        $args['paged'] = $_POST['page'] + 1; // следующая страница
        $args['post_status'] = 'publish';
        query_posts( $args );
        if( have_posts() ) {
            while( have_posts() ): the_post();
                switch ($args['post_type']) {
                    case 'news':
                        get_template_part( 'tpl/path/news/news-list-item', get_post_format() );
                        break;
                }
    
            endwhile;
        }
        die();
    }


    <?php
    /**
     * Template Name: Страница новостей
     */
    get_header(); ?>
    
        <?php query_posts([
            'post_type' => 'news',
            'post_status' => 'publish',
            'posts_per_page' => 12,
            'orderby'     => 'date',
            'order'       => 'DESC',
        ]); ?>
    
        <div id="load_list">
            <?php if( have_posts() ){
                while( have_posts() ){ the_post();
                    get_template_part( 'tpl/path/news/news-list-item', get_post_format() );
                }
            } ?>
        </div>
    
        <?php if (  $wp_query->max_num_pages > 1 ) : ?>
            <script>
                var ajaxurl = '<?php echo site_url() ?>/wp-admin/admin-ajax.php';
                var true_posts = '<?php echo serialize($wp_query->query_vars); ?>';
                var current_page = <?php echo (get_query_var('paged')) ? get_query_var('paged') : 1; ?>;
                var max_pages = '<?php echo $wp_query->max_num_pages; ?>';
                var action = 'loadmore';
            </script>
            <div id="loadmore">Показать еще</div>
        <?php endif; ?>
    
        <?php wp_reset_query(); ?>
    
    
    <?php get_footer(); ?>
    Ответ написан
    Комментировать
  • Как исправить ошибку 403 после установки фреймворка и настроек правильных File Premissions?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Я не сильно знаю nginx но предположу что что все кроме "/" указывает на вообще другую папку которая указана как рут. Странный конфиг если честно.
    Ответ написан
    Комментировать
  • Какие есть годные альтернативы OpenServer?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Зачем? Опенсервер предоставляет все необходимое. Видел недавно актуальную версию ничего там особо не изменилось.

    OpenServer - виндовс
    Herd - макос

    Не вижу смысла думать о другом.
    Если в наличии мак то докер такой тупорезный что не понятно зачем себя травмировать.
    Ответ написан
    Комментировать
  • Как правильно реализовать страницы с использованием Vue + Laravel?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Нужно прочитать документацию VUE..

    Его можно вставлять в страницу даже минимальными блоками. По сути Берется пустой див c #ID на него вешается блок, к странице подключается js файл. профит все работаетю
    Ответ написан
    Комментировать
  • Как одновременно отобразить страницу, выдать файл и удалить его после?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Это так не работает,
    Отдать файл это один ответ
    Отдать страницу это другой ответ

    Чтобы сделать надо отдать страницу на которой будет срабатывать js с запросом на файл.
    Ответ написан
    Комментировать
  • Как заменить один блок на другой при нажатии на кнопку?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Есть 2 варианта:
    1) Добавление класса контейнеру и тогда например если нет класса то показывает одно если есть то через css скрываешь одно и показываешь второе
    2) Добавяешь по нажатии display none или убираешь где надо.
    Ответ написан
    Комментировать
  • Отправка форм через ajax не работают после переноса сайта с Beget на VDS?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    General error: 1364 Field 'login' doesn't have a default value in ***/authorization/controler/authorization.php:80
    Ответ написан
    Комментировать
  • Как спрятать ключи авторизации при HTTP запросах в JS?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Пустить через nginx прокси который будет добавлять нужное, в тч например параметры запроса и тд
    Ответ написан
    Комментировать
  • Какой вариант структуры файлов моделей в Laravel лучше?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    app\Models\Post.php
    app\Models\Category.php
    app\Models\Tag.php
    app\Models\Order.php
    app\Models\Product.php

    И учиться проектировать базу данных без кучи мусора вроде OrderTag PostTag и тд

    Имхо: через какое-то время будешь туда только заглядывать чтобы вспомнить что-нить а если не лениться писать комментарии (ну и плагины ide всякие для удобства) то и вообще не будешь.
    Имхо2: в модули не сильно запаривайся - хлебнешь лишнего головняка. Рано или поздно для своего же удобства начнешь выносить часть функционала и найдешь свой путь.
    Ответ написан
    Комментировать
  • Вирус на сайте добавляет строки в index.php по всем директориям. Как избавиться?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Точных указаний что делать в этом случае нет, каждый сайт смотрится и решения там комплексные.

    Блокировкой адресов может заниматься fail2ban без твоего участия.

    Если что-то происходит каждый день и в одно и тоже время - первое что надо смотреть это крон в панели хостинга. Если там что-то есть то этот дырявый хостинг отправляется в мусорку и сайт переносится на reg.ru (никаких реклам, просто не вижу причин выбирать что-то кроме него)

    На папки вордпреса идут запросы потому что скрипт комплексный.

    Виной может быть нуленый плагин (или как там оно называется в этом овне), в админке есть проверка на целостность ее надо сделать в первую очередь.
    Ответ написан
    Комментировать
  • Как сделать переменное слово в заголовках и контенте мультисайта WP?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    1) Добавить через ACF текстовое поле в options (если глобально) или для страницы (если в каждой странице надо отдельно) и выводить его где надо (можно сделать все как хочется в том числе то что в пункте 2)

    2) Поставить All in One SEO и установливать для каждой страницы заголовки и другие мета данные страницы (более гибкое)
    Ответ написан
    Комментировать
  • Как в Wordpress сделать REST API запрос для чтения произвольных полей постов?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Если уж с acf ничего не получилось значит не пробовал ничего сделать.

    acf rest api
    Ответ написан
  • Бот сам по себе вырубается, что делать?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    supervisor в помощь
    Ответ написан
    4 комментария