Ответы пользователя по тегу WordPress
  • Как сделать Поиск Wordpress с учетом регистра?

    scoffs
    @scoffs
    Fullstack | C# | Student
    if (!empty($_POST["query_check"])) {
        $args = array(
            'posts_per_page' => 2,
            'post_type' => 'check',
            's' => $query_check,
            'sentence' => true
        );
        $posts = new WP_Query( $args );
        if ( $posts->have_posts() ) {
            echo '<p class="yescode">'.$successmessage.'</p>';
        } else {
            echo '<p class="nocode">'.$notfoundcode.'</p>';
        }
    }
    Ответ написан
    Комментировать
  • Как ограничить количество меток при создании поста?

    scoffs
    @scoffs
    Fullstack | C# | Student
    Конечно, через WordPress Hooks

    function limit_post_tags($postarr) {
        $tags = isset($postarr['tags_input']) ? explode(',', $postarr['tags_input']) : array();
        
        // Установите максимальное количество меток
        $max_tags = 3;
    
        if (count($tags) > $max_tags) {
            // Если количество меток превышает максимальное, удалите лишние
            $postarr['tags_input'] = implode(',', array_slice($tags, 0, $max_tags));
        }
    
        return $postarr;
    }
    add_filter('wp_insert_post_data', 'limit_post_tags');


    Или плагины:
    1. "Tag Limit" (https://wordpress.org/plugins/tag-limit/): Этот плагин позволяет вам установить максимальное количество меток, которые могут быть добавлены к посту.

    2. "Term Management Tools" (https://wordpress.org/plugins/term-management-tools/): Этот плагин предоставляет дополнительные функции управления терминами (включая метки).
    Ответ написан
    Комментировать
  • Как обновить фавиконку для пользователей Мак и Айфон?

    scoffs
    @scoffs
    Fullstack | C# | Student
    Дело точно в платформе?

    Обновите кэш браузера: После загрузки новой фавиконки очистите кэш браузера на устройствах, где вы не видите изменений. Обычно в меню браузера есть опция для очистки кэша или обновления страницы с использованием комбинации клавиш Ctrl+F5.

    И ещё:
    1. Убедитесь, что у вас есть иконка фавиконки в различных размерах. Рекомендуемый формат и размеры иконки могут быть следующими:
    2. Формат: .ico, .png, .svg (рекомендуется использовать .png или .svg)
    3. Размеры: 16x16 пикселей, 32x32 пикселей, 48x48 пикселей, 64x64 пикселей
    Ответ написан
    Комментировать
  • Как изменить часовой пояс для rss WordPress на +0300?

    scoffs
    @scoffs
    Fullstack | C# | Student
    В WordPress обычно используется функция mysql2date(), чтобы преобразовать дату и время в формат, используемый в RSS-ленте. Если вам нужно изменить часовой пояс в этой функции, вы можете использовать функцию date_default_timezone_set() перед вызовом mysql2date(), чтобы временно изменить часовой пояс.

    Пример использования date_default_timezone_set():
    date_default_timezone_set('Europe/Moscow'); // Установка часового пояса на Московское время
    $date = mysql2date('D, d M Y H:i:s O', $your_date); // Замените $your_date на вашу переменную с датой


    Замените 'Europe/Moscow' на ваш часовой пояс. Список поддерживаемых часовых поясов можно найти на официальном сайте PHP: https://www.php.net/manual/en/timezones.php
    Ответ написан
    Комментировать
  • Как сортировать название языков в Polylang??

    scoffs
    @scoffs
    Fullstack | C# | Student
    Примерные шаги:
    1. Зайдите в административную панель WordPress.
    2. Перейдите в раздел "Языки" (Languages) и выберите вкладку "Настройки" (Settings).
    3. Убедитесь, что у вас установлен и активирован плагин Polylang.
    4. В разделе "Языки" (Languages) найдите настройку "Порядок языков" (Language order).
    5. Введите коды языков в поле "Порядок языков" в нужном вам порядке. Для английского языка используйте код "en" (или другой код, если вы использовали нестандартные языковые коды), а для русского языка - "ru".
    6. Чтобы установить английский язык (EN) в качестве первого языка, установите значение 0 в поле "Положение языка в переключателе" (Language switcher order) для языка "en".
    7. Для русского языка (RU) установите значение 1 в поле "Положение языка в переключателе" (Language switcher order) для языка "ru".
    8. Сохраните изменения.


    Обратите внимание, что в Polylang есть разные версии и обновления могут привести к изменениям в интерфейсе или настройках плагина. Убедитесь, что вы используете последнюю версию Polylang и проверьте документацию и ресурсы плагина для получения актуальной информации о настройках и использовании.
    Ответ написан
    Комментировать
  • Как создать нового лида в битрикс24 при нажатии по ссылке на сайте?

    scoffs
    @scoffs
    Fullstack | C# | Student
    Возможно вам надо что-то типа этого
    // Отслеживание кликов по телефонной ссылке
    $('a[href^="tel:"]').click(function() {
        var utmParams = getUTMParams(); // Функция для получения utm-меток
        sendLeadToBitrix(utmParams); // Функция для отправки данных в Битрикс24
    });
    
    // Отслеживание кликов по ссылке WhatsApp
    $('a[href^="https://api.whatsapp.com"]').click(function() {
        var utmParams = getUTMParams(); // Функция для получения utm-меток
        sendLeadToBitrix(utmParams); // Функция для отправки данных в Битрикс24
    });
    
    // Функция для получения utm-меток из URL
    function getUTMParams() {
        var urlParams = new URLSearchParams(window.location.search);
        var utmParams = {};
    
        if (urlParams.has('utm_source')) {
            utmParams.source = urlParams.get('utm_source');
        }
    
        if (urlParams.has('utm_medium')) {
            utmParams.medium = urlParams.get('utm_medium');
        }
    
        if (urlParams.has('utm_campaign')) {
            utmParams.campaign = urlParams.get('utm_campaign');
        }
    
        // Дополнительные utm-метки, если нужно
    
        return utmParams;
    }
    
    // Функция для отправки данных в Битрикс24
    function sendLeadToBitrix(utmParams) {
        var apiUrl = 'https://your-bitrix24-url/rest/your-rest-api-endpoint'; // Замените на фактический URL и REST API-эндпоинт
    
        var leadData = {
            title: 'New Lead',
            source_id: utmParams.source,
            medium_id: utmParams.medium,
            campaign_id: utmParams.campaign,
            // Дополнительные поля лидов, если нужно
        };
    
        // Отправка запроса на создание лида в Битрикс24
        $.ajax({
            url: apiUrl,
            method: 'POST',
            data: leadData,
            success: function(response) {
                console.log('Lead created successfully');
            },
            error: function(error) {
                console.error('Error creating lead:', error);
            }
        });
    }


    Приведенный код использует jQuery для обработки событий кликов. Он отслеживает клики на ссылках с префиксом "tel:" и ссылках на WhatsApp и вызывает функцию sendLeadToBitrix(), которая отправляет данные в Битрикс24 с использованием REST API.

    Не забудьте заменить 'https://your-bitrix24-url/rest/your-rest-api-endpoint' на фактический URL вашего Битрикс24 и REST API-эндпоинт.

    Когда пользователь кликает на телефонную ссылку или ссылку WhatsApp, функция getUTMParams() извлекает utm-метки из текущего URL, а затем создает объект leadData, который содержит необходимую информацию для создания лида в Битрикс24. Затем данные отправляются в Битрикс24 с помощью AJAX-запроса.

    Обратите внимание, что для использования данного кода вам потребуется подключить jQuery на вашем сайте, если он еще не подключен.
    Ответ написан
    Комментировать
  • Удаляется ли хук таким образом и как это можно проверить?

    scoffs
    @scoffs
    Fullstack | C# | Student
    Хук удаляется

    Проверить можно так:
    Вы можете использовать функцию has_filter для проверки наличия хука upload_dir после вызова remove_filter.

    if ( ! has_filter( 'upload_dir', 'my_func' ) ) {
        echo 'Хук upload_dir успешно удален.';
    } else {
        echo 'Не удалось удалить хук upload_dir.';
    }
    Ответ написан
    2 комментария