• Возможна ли смена роли после покупки в woocommerce?

    wfantastic
    @wfantastic
    увлечен wordpress
    Почему вы не хотите использовать плагин https://yithemes.com/themes/plugins/yith-woocommer...

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

    wfantastic
    @wfantastic
    увлечен wordpress
    Попробуйте это.
    Мы можем использовать массив с номерами абзацев, после которых нужно вставить рекламу, и массив с соответствующими кодами рекламы. Затем мы можем пройтись по массиву контента и вставить рекламу после каждого абзаца, который находится в массиве номеров.

    add_filter( 'the_content', 'wpse_ad_content' );
    function wpse_ad_content( $content ) {
        if( !is_single() )
            return $content;
            
        // Массив с номерами абзацев, после которых нужно вставить рекламу
        $paragraphsAfter = array(3, 6, 9);
        
        // Массив с кодами рекламы для каждого абзаца
        $ads = array(
            '<div>Код рекламы для абзаца 3</div>',
            '<div>Код рекламы для абзаца 6</div>',
            '<div>Код рекламы для абзаца 9</div>'
        );
        
        $content = explode ( "</p>", $content );
        $new_content = '';
        $count = count($content);
        
        for ( $i = 0; $i < $count; $i ++ ) {
            $new_content .= $content[$i] . "</p>";
            
            // Проверяем, нужно ли вставлять рекламу после текущего абзаца
            if (in_array($i+1, $paragraphsAfter)) {
                $adIndex = array_search($i+1, $paragraphsAfter);
                if ($adIndex !== false && isset($ads[$adIndex])) {
                    $new_content .= $ads[$adIndex];
                }
            }
        }
        
        return $new_content;
    }
    Ответ написан
    Комментировать
  • Почему не отправляется почта в wordpress?

    wfantastic
    @wfantastic
    увлечен wordpress
    Хостинг может блокировать отправку писем через php, емейл сервисы блокируют входящуюю почту без подписанных заголовков.
    Используйте на wordpress плагин для отправки писем с сайта через smtp
    Ответ написан
    Комментировать
  • Как вывести данные только для нескольких ролей?

    wfantastic
    @wfantastic
    увлечен wordpress
    Чтобы добавить еще одну роль в функцию, необходимо изменить условие внутри функции current_user_can(), чтобы включать новую роль. Например, если вы хотите добавить роль "редактор", то измените условие на следующее:
    if (('' !== $user_ID) && ( current_user_can('manage_options') || current_user_can('editor') )) {

    то позволит редакторам также видеть контент, который ранее был доступен только администраторам. Если вы хотите добавить другую роль, просто замените "editor" на название вашей новой роли.

    Заметьте, что для использования этой функции вам нужно будет добавить еще один параметр в функцию current_user_can(), который соответствует новой роли. Для этого вы можете использовать название роли, как оно отображается в WordPress. Например, если вы хотите добавить роль "модератор", то параметр должен быть 'moderator'.
    Ответ написан
    Комментировать
  • Ошибка PHP: string-string?

    wfantastic
    @wfantastic
    увлечен wordpress
    функция содержит несколько ошибок:

    Переменная $now содержит только сегодняшнюю дату в формате Y-m-d, а не объект DateTime, который можно использовать для вычисления разницы между датами. Чтобы получить объект DateTime, нужно использовать функцию new DateTime().

    Переменная $date содержит строку с датой рождения, которую нужно преобразовать в объект DateTime, прежде чем можно вычислить разницу между датами.

    Переменная $datediff содержит результат вычитания двух объектов DateTime, которое возвращает объект DateInterval, а не целочисленное значение разницы в днях между датами.

    При выводе значения переменной $datediff в атрибуте value у элемента input используется не тот формат, который требуется для отображения возраста в годах.

    вот исправленный код:

    $now = new DateTime();
    $nothing = '';
    $date_str = get_the_author_meta( '_birthday', $user_id ); // получаем дату рождения как строку
    if ( empty( $date_str ) ) {
        $age_str = $nothing; // если дата рождения не указана, возвращаем пустую строку
    } else {
        $date = new DateTime( $date_str ); // преобразуем дату рождения в объект DateTime
        $diff = $now->diff( $date ); // вычисляем разницу между датами
        $age_str = $diff->y; // получаем количество полных лет
    }
    ?>
    <input type="text" name="_age" id="_age" placeholder="Возраст" value="<?php echo $age_str; ?>">
    Ответ написан
    Комментировать
  • Дополнительный тайтл для записи WP?

    wfantastic
    @wfantastic
    увлечен wordpress
    дополнительный Title можно создать с помощью плагинов KIA subtitle, например и вывести шорткодом куда надо.
    Ответ написан
    Комментировать
  • Фильтр товаров вукомерс?

    wfantastic
    @wfantastic
    увлечен wordpress
    Для этого существуют готовые темы themeforest.net ищите там, по аренде оборудования полно шаблонов, зачем велосипед изобретать.
    Ответ написан
  • Как сделать иерархию для «записей» в Wordpress (также как у страниц)?

    wfantastic
    @wfantastic
    увлечен wordpress
    используйте плагин permalinks pro, там это можно сделать.
    Ответ написан
    Комментировать
  • Как скрыть методы доставки woocommerce до полного ввода адреса?

    wfantastic
    @wfantastic
    увлечен wordpress
    В настройках Woocommerce во вкладке доставка > параметры доставки - Спрятать стоимость доставки пока адрес не введен, так же можно отключить там калькулятор стоимости доставки, чтоб не показывались.
    Если вы хотите полностью скрыть и оставить подитог, а уже доставку пусть пользователь выбирает при оформлении, то нужно добавить код в файл functions.php в папке вашей темы.
    function delshipping_calc_in_cart( $show_shipping ) {
        if( is_cart() ) {
            return false;
        }
        return $show_shipping;
     }
     add_filter( 'woocommerce_cart_ready_to_calc_shipping', 'delshipping_calc_in_cart', 99 );
    Ответ написан
  • Медленная Add To Cart в Woocommerce?

    wfantastic
    @wfantastic
    увлечен wordpress
    Увеличьте ресурсы хостинга, скорее всего у вас слабый хостинг. Оптимизируйте скрипты, например, плагин Flying Scripts
    Ответ написан
    Комментировать
  • Корзина WP (Woocommerce) тупит. Что делать?

    wfantastic
    @wfantastic
    увлечен wordpress
    Установите Query Monitor увидите в чем проблема, скорее всего это из-за плагина Ajax который добавляет в корзину без перезагрузки. Похожая проблема была, причем при включенном плагине добавления в корзину Ajax. Попробовал на сайте, добавление быстрое, обновление корзины 2 секунды. У бегета проблемы с откликом сайта, 600 млс, что достаточно долго.
    У вас проблема с корзиной, она задвоена. Когда товар показывается в боковой корзине на странице товара, он не показывается в sidebar корзине. Отключите один из плагинов, у вас конфликт корзин.

    62a77bd0e132f773272727.jpeg
    Ответ написан
    Комментировать
  • Wordpress. Как скрыть страницу на определенных городах?

    wfantastic
    @wfantastic
    увлечен wordpress
    используйте плагин if-so или другой плагин для геолокации.
    Ответ написан
    Комментировать
  • Как правильно указать ссылку на товар?

    wfantastic
    @wfantastic
    увлечен wordpress
    Вы же сами можете сделать название какое вам надо. Странный вопрос, woocommerce никогда не допустит ссылок с одинаковым названием. Если для вас важно указание цвета, то и в ссылке указывайте название цвета латиницей.
    Ответ написан
    Комментировать
  • Как отредактировать плагин LearnPress, чтобы убрать в обзоре курса некоторые данные?

    wfantastic
    @wfantastic
    увлечен wordpress
    Используйте плагин YellowPencil с помощью него можно скрыть любые инструменты на странице где Вам нужно. Это визуальный редактор css
    Ответ написан
    Комментировать
  • Личный кабинет пользователя Wordpress?

    wfantastic
    @wfantastic
    увлечен wordpress
    одним плагином это не решить. Статистику просмотров блогов конкретными пользователями раздует вашу базу очень сильно.
    Используйте отдельно плагин личного кабинета, плюс плагин избранного, плюс плагин статистики.
    Ответ написан
  • Как сделать одинаковой вложенности ссылки ЧПУ для категорий и подкатегорий Woocommerce?

    wfantastic
    @wfantastic Автор вопроса
    увлечен wordpress
    используйте плагин Premmerce Permalink Manager for WooCommerce
    Ответ написан
    Комментировать
  • Какаю лучше выбрать платежную систему или модуль под сайт для самозанятого?

    wfantastic
    @wfantastic
    увлечен wordpress
    robokassa, есть готовые плагины. Так же там есть уже встроенная касса, не нужно чеки выбивать самому, они все делают.
    Ответ написан
    Комментировать
  • Плагин количество продуктов на каталоге woocommerce?

    wfantastic
    @wfantastic
    увлечен wordpress
    Все зависит от того какой у вас шаблон. Можно сделать 3 варианта сетки с разным количеством и каждый из вариантов сетки разместить в отдельной вкладке, если у вас wpbakery или elementor стоит. Я бы конечно ничего делать не стал. Люди этим особо не пользуются, но количество товаров на странице увеличивает нагрузку на бд, время загрузки страницы, а соответственно и повышает процент отказов. Почему не хотите сделать кнопку внизу - Показать еще или подгрузку товаров автоматически?

    Вот решение с помощью плагина вашей задачи, странно, что не нашли его
    https://ru.wordpress.org/plugins/woocommerce-produ...
    Ответ написан
  • Как вы платите в google cloud billing?

    wfantastic
    @wfantastic
    увлечен wordpress
    Из всех испробованных карт принимает только карты Сбербанка именные.
    Ответ написан
    Комментировать