Найти в Дзене
Борьба со спамом в заказах WooCommerce для Wordpress
Спам боты в 99% случаев вбивают английское имя. Можно ограничить отправку spam заказов проверкой наличия русских букв в имени и фамилии. Для проверки наличия русских букв в имени и фамилии пользователя при оформлении заказа в WooCommerce (если пользователь не зарегистрирован), можно использовать хуки WooCommerce. Мы добавим валидацию для поля "Имя" и "Фамилия" на странице оформления заказа. function validate_name_fields_at_checkout($data, $errors) { // Проверка поля "Имя" if (isset($data['billing_first_name'])...
6 месяцев назад
CVE-2024-6387 Уязвимость в OpenSSH позволяет выполнить код с правами суперпользователя на серверах с Glibc
1 июля эксперты из компании Qualys заявили о том, что найдена критическая уязвимость (CVE-2024-6387) в OpenSSH. Она позволяет удаленно выполнить код с правами root без аутентификации. Уязвимость, известная как regreSSHion, проявляется в конфигурации по умолчанию с OpenSSH 8.5 на системах с Glibc. Атака была успешно проведена на 32-разрядной системе с Glibc и включенной защитой ASLR. Для атаки хватило 6-8 часов — в течение этого периода с сервером непрерывно устанавливались соединения с максимально допустимой в конфигурации sshd интенсивностью...
1 год назад
"mirrorlist.centos.org" HTTP Error 404 - Not Found. 30 июня 2024 Окончена поддержка репозитория CentOS 7.
Срок службы CentOS 7 истек, что означает, что больше не будет обновлений безопасности или исправлений ошибок, предоставляемых официальными репозиториями YUM. Для миграции вам необходимо создать новый сервер с AlmaLinux 8/9 или Rocky Linux 8/9 и установить Centmin Mod 131.00stable или 140.00beta01 на новый сервер. А затем перенесите данные сервера CentOS 7 на новый стабильный сервер Centmin Mod 131.00 или 140.00beta01 с установкой AlmaLinux или Rocky Linux...
866 читали · 1 год назад
WordPress 6.8 “Cecil”: Почему профессионалам стоит обновиться 15 апреля 2025 года вышел WordPress 6.8, получивший кодовое название “Cecil” в честь джазового пионера Сесила Тейлора. Эта версия популярнейшей системы управления контентом представляет собой значительный шаг вперед, предлагая улучшения, которые повышают производительность, безопасность и доступность сайтов. Для профессионалов, работающих с веб-проектами — будь то бизнес, блог или интернет-магазин, — обновление до WordPress 6.8 становится стратегически важным решением. В этой статье мы разберем ключевые нововведения и объясним, почему стоит перейти на эту версию. Новая тема по умолчанию: Twenty Twenty-Five для блогеров Одним из главных новшеств WordPress 6.8 стала тема по умолчанию Twenty Twenty-Five. Созданная специально для блогеров, она сочетает в себе элегантный дизайн и универсальность, позволяя легко адаптировать внешний вид под любой стиль или бренд. Тема полностью совместима с новейшими функциями WordPress, что делает ее идеальным выбором для профессионалов, стремящихся создавать яркие и функциональные блоги без глубоких знаний дизайна. Улучшенный редактор блоков: Простота и эффективность WordPress 6.8 совершенствует редактор блоков, делая его еще более удобным и мощным. В обновлении появились улучшенные шаблоны блоков, которые позволяют создавать сложные макеты буквально в несколько кликов. Для профессионалов это означает экономию времени и возможность управлять сайтом без необходимости разбираться в коде. От портфолио до корпоративных сайтов — редактор упрощает создание профессионального контента. Доступность: Более 100 исправлений Доступность стала одной из ключевых тем WordPress 6.8. В этой версии реализовано свыше 100 исправлений, направленных на то, чтобы сайты были удобны для всех пользователей, независимо от их физических возможностей. Улучшения затронули управление меню навигации, разметку и функциональность редактора. Для профессионалов это не просто соответствие стандартам, но и шанс улучшить пользовательский опыт, расширить аудиторию и укрепить репутацию бренда. Спекулятивная загрузка: Прорыв в производительности Производительность — важнейший фактор успеха любого сайта, и WordPress 6.8 представляет функцию спекулятивной загрузки. Она предугадывает действия пользователя, заранее загружая страницы, что сокращает время ожидания и улучшает впечатления от сайта. Для профессионалов это означает снижение показателя отказов, рост удовлетворенности пользователей и потенциальное улучшение позиций в поисковых системах. Быстрый сайт — конкурентное преимущество в цифровую эпоху. Хеширование паролей с bcrypt: Безопасность на новом уровне Безопасность остается приоритетом, и WordPress 6.8 усиливает защиту с помощью хеширования паролей по алгоритму bcrypt. Этот метод значительно усложняет взлом паролей, обеспечивая надежную защиту учетных записей. Для профессионалов, работающих с сайтами, где есть личные кабинеты или конфиденциальные данные, это критически важное обновление, которое помогает сохранить доверие клиентов и защитить бизнес. Обновленный Style Book и редактор В WordPress 6.8 переработан Style Book: теперь он предлагает более структурированный интерфейс с понятными метками, упрощающими настройку стилей сайта. Также в редакторе появились новые возможности, такие как исключение закрепленных записей из Query Loops, что дает больше контроля над контентом. Эти изменения ускоряют процесс работы, позволяя сосредоточиться на создании, а не на технических деталях. Повышение производительности: Быстрее и надежнее Помимо спекулятивной загрузки, WordPress 6.8 включает целый ряд оптимизаций: улучшенное кэширование, обработка медиафайлов и снижение нагрузки на сервер. Это обеспечивает быструю загрузку страниц даже при высоком трафике. Для профессионалов это означает стабильную работу сайта и способность справляться с ростом аудитории — будь то популярный блог или интернет-магазин. Почему стоит обновиться? WordPress 6.8 “Cecil” — это не просто очередное обновление, а комплексное решение для современных профессионалов.
3 года назад
Скрыть цены WooCommerce, если цена равно нулю. Добавляем в functions.php //Hide Price when Price is Zero add_filter( 'woocommerce_get_price_html','maybe_hide_price',10,2); function maybe_hide_price($price_html, $product){ if($product->get_price()>0){ return $price_html; } return ''; } // End of above code
3 года назад
Дорабатываем WOOF - Фильтр продуктов WooCommerce. В связи с невозможностью оплачивать из России премиум функций данного фильтра, возникла необходимость его доработки при сохранении возможности его обновления. В бесплатной версии, данный фильтр выводит все параметры для всех категорий товаров и поэтому, в категории, к примеру, "Молоко", будет видны фильтры для соседней категории "Бензопилы". Задача стоит так: Скрывать ненужные параметры фильтра для каждой из категорий товаров. Решение: Добавляем в functions.php хук на проверку категории и скрытие ненужных параметров фильтра. function hide_top_filter_fields () {  if (strpos($_SERVER['REQUEST_URI'],'catalog_cat/batteries/') == true) { print "<style>.woof_container_pa_sila-toka, .woof_container_pa_charge-current { display: none; } </style>";  } } add_action( 'wp_body_open', 'hide_top_filter_fields' );
3 года назад
Обновление сайтов на WordPress через WP-CLI Если у Вас на обслуживании множество сайтов на WordPress, то их обновление и обслуживание занимает значительное время. Для автоматизации обновлений и управления WordPress из коммандной строки на стороне сервера, существует приложение "WP-CLI". В нем вы сможете выполнять как стандартные функции, вроде установки плагинов, так и команды не поддерживаемые стандартным интерфейсом WordPress. Главным преимуществом использования WP-CLI является время, сэкономленное при установке, настройке и управлении вашим сайтом на WordPress. К примеру, если у вас есть несколько сайтов, вам больше не надо будет заходить на каждый из них для проведения рутинных задач, вы просто можете настроить WP-CLI для их автоматического выполнения. Когда возникает необходимость провести манипуляции с множеством копий WordPress можно воспользоваться BASH скриптом: Bash_WP-CLI_Update / Bash_WP-CLI_Update.sh В скрипте необходимо заменить два массива: 1. Массив с списком сайтов: declare -a arr=( '/var/www/md/data/www/iya.ru' '/var/www/md/data/www/sukulent.ru' ) 2. Массив с списком инструкций на выполнение для WP-CLI: declare -a wpc=( 'wp core update' 'wp plugin update --all' 'wp core update-db' 'wp cron event run --all' 'wp cache flush' 'wp db repair' 'wp db optimize')
3 года назад
Ошибка авторизации в Битрикс из Битрикс24. SameSite=Lax.
Пару дней назад пользователи Битрикс24 потеряли возможность авторизации в Битрикс через интерфейс Б24. Связано это с тем, что в новых версиях Google Chrome усилена защита Cookies от подгрузки их с сторонних сайтов. Управлять данным ограничением можно через параметр SameSite, который дописывается в саму куку. Если Вы сами генерируете куки, то для разрешения запроса кук с сайтов, отличных от Вашего, необходимо добавить в куку SameSite=None; Secure Битрикс пока не умеет сам добавлять данный параметр...
763 читали · 5 лет назад
Деактивация разделов каталога 1С-Битрикс после синхронизации с 1С или внесения правок
Деактивируем по внешнему коду или ID раздела по событию, которое срабатывает при внесении изменений в раздел. ID раздела каталога Битрикс xml_id раздела каталога Битрикс Добавим в /local/php_interface/init...
694 читали · 6 лет назад
Установить ставку НДС всем товарам в интернет-магазине на 1С Битрикс
Как установить ставку НДС всем товарам в интернет-магазине на 1С bitrix? Этот вопрос возник у многих пользователей данного магазина в период смены размера ставки НДС с 18% на 20%. Битрикс предлагает заходить...
1576 читали · 6 лет назад
Дополнительная проверка на спам в Contact Form 7
Спам через Contact Form в 99.9% случаев идет с указанием имен на английском языке. Для выдачи ошибки при использовании английских символов в имени добавьте нижеприведенный код в functions.php. Код проверяет наличие русских символов в полях, названия которых содержат подстроку "name". function my_wpcf7_validate_text( $result, $tag ) { $type = $tag['type']; $name = $tag->name; $Name = (strpos(strtolower($name), 'name') !== false)?true:false; $value = isset( $_POST[$name] ) ? (string)...
150 читали · 6 лет назад