• Contact Form 7 как запретить ввод пробелов?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Подключить скрипт на сайт, и при необходимости, подкорректировать селектор полей формы:
    document.addEventListener('DOMContentLoaded', () => {
        const elements = document.querySelectorAll('.wpcf7-form input[type="text"], .wpcf7-form textarea');
    
        elements.forEach((el) => {
            el.addEventListener('input', (e) => {
                e.target.value = e.target.value.replace(/\s+/g, '');
            });
        });
    });

    UPD из комментов, ограничение на ввод в input только цифр (необходимо указать css класс такому input only-numbers):
    document.addEventListener('DOMContentLoaded', () => {
        const elements = document.querySelectorAll('.only-numbers');
    
        elements.forEach((el) => {
            el.addEventListener('input', (e) => {
                e.target.value = e.target.value.replace(/\D/g, '');
            });
        });
    });
    Ответ написан
    3 комментария
  • Как упорядочить атрибуты в вариативном товаре?

    @BRomplat Автор вопроса
    Короче в момент когда писал вопрос, возникла идея. Решил проверить, получилось. При редактировании атрибутов в пункте Порядок сортировки по умолчанию нужно выбрать Название (Числовое)
    62446fde3841c245618380.png
    Ответ написан
    Комментировать
  • Как разделить публикацию статей WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    В чем именно у вас проблема заключается? Используйте WP_Query, ограничивайте по категориям на уровне шаблона и выводите записи по категориям на странице.
    https://wp-kama.ru/function/wp_query
    Ответ написан
    Комментировать
  • Как Решить проблему с php 7.3.18 Warning: count(): Parameter must be an array or an object that implements Countable в функции )?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    if(count($result) > 0)

    меняем на
    if($result->rowCount() > 0)
    Ответ написан
    1 комментарий
  • Есть ли способ удалить функцию с хука wordpress?

    @ligisayan Автор вопроса
    Решение найдено! Нужно удалять хук через подключение хука инициализации init
    add_action( 'init', 'jk_remove_storefront_header_search' );
    function jk_remove_storefront_header_search() {
    remove_action( 'storefront_header', 'storefront_product_search', 40 );
    }


    Вот, кстати, интересная статья по этому вопросу
    remove_action или remove_filter не работает в дочерней теме WordPress, если пытаться удалить хуки родительской темы
    В родительской теме определен ряд хуков, которые мешают мне и хочется их удалить в дочерней теме.
    Логично предположить что нужно просто вставить remove_action или remove_filter в function.php дочерней темы.
    Но не тут то было!
    Это не работает.
    Как оказывается, function.php дочерней темы грузится перед тем же файлом родительской темы. И если использовать обычную схему, то получится что попытка удаления хука произойдет перед его добавлением. Что как мы знаем по кодексу оказывается безрезультатным.
    Таким образом нам нужно добиться ситуации, когда удаление хука произойдет после его определения.
    Как это сделать?
    Все очень просто Нужно удаление хука зацепить на более поздний хук, который выполнится после определения хука родительской темы. О как
    Но все просто. Самый элементарный хук init вполне нам подойдет.
    И делаем так:
    add_action('init','removeOldFunction');
    function removeOldFunction(){
    remove_action( 'template_redirect', 'alienship_nice_search_redirect' );
    }

    Этим кодом мы удалим хук alienship_nice_search_redirect, который определен в родительской теме, при помощи function.php дочерней.
    Проверено
    Все хорошо, пока дело не касается сайдбара. Там хук инициализации виджетов работает еще позднее чем init, потому нужно вешаться на хук after_setup_theme.
    Ну и в других случаях. Удаляя тот или иной хук не забудьте проверить его порядок загрузки и убедиться что он грузится позднее, чем тот который вы удаляете.
    Ответ написан
    Комментировать
  • Как перенести все записи на вордпресс сайт с другого движка?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Многое зависит от движка сайта-донора.
    Поищите готовые плагины. Например, для Joomla:
    https://ru.wordpress.org/plugins/fg-joomla-to-word...

    Если для движка нет готового плагина, а скорее всего для Unisite CMS его и не будет, то тут есть 4 варианта, известных мне:
    1) Если ваш движок позволяет экспортировать записи, то экспортируйте их в xls || csv. Далее установите плагин на ВП WP All Import и импортируйте записи.
    2) Написание парсера или использование готовых парсеров. Ну тут все понятно... пишете парсер свой, который собирает данные в xls || csv. Далее либо при помощи вышеназванного плагина или же при помощи WP REST API импортируете записи. Если нужен готовый парсер - Visual Web Ripper, DataCol и другие. Честное слово, иногда легче самому написать...
    3) Адаптация БД старого сайта под ВП. Не люблю этот вариант, так как приходится вникать под тонкости строения и работы БД старого сайта и т.д.
    4) Скачать полностью веб-сайт в обычном html. Например, используя wget. Затем при помощи плагина Html Import 2 импортировть записи на сайт. Вроде бы плагин уже устарел... Давно уже не использовал его...
    Ответ написан
    Комментировать
  • Своя кнопка "Выйти" в woocommerce?

    Punkie
    @Punkie
    <a href="<?php echo wp_logout_url( home_url() ); ?>">Выход</a>
    Ответ написан
    Комментировать
  • Не отображаются категории при редактировании пользовательского типа записи. Как исправить?

    maksym1991
    @maksym1991
    WordPress adept
    Это метки(без иерархии), нужно выбрать hierarchical: true при создании таксономии
    Ответ написан
    1 комментарий
  • Зачем делать дочерние страницы wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вы путаете теплое с мягким.

    Страницы (pages) это один тип данных, он не поддерживает (по умолчанию) категории. Зато поддерживает дочерние страницы. Нужно это как раз для того, чтобы у страницы были подстраницы, с более детальным контентом, например.

    Разбивка же не-иерархического контента (посты, записи, они же posts) происходит как раз с помощью таксономий (categories, tags и произвольные таксономии).

    А теперь, с учетом вышеизложенного, уточните вопрос.

    ЗЫ: А по поводу пропадающего фонового изображения - спросите в канале по CSS, и обязательно ссылку прикрепите. Диагностику делать без пациента - гиблое дело.
    Ответ написан
    Комментировать