Как сделать поле количества с кнопками плюс и минус в woocommerce вот так: Шаг 1. Добавьте кнопки Перейдите в папку / wp-content / plugins / woocommerce / templates / global и скопируйте файл amount-input.php в папку your-theme / woocommerce / global / Отредактируйте файл и добавьте к нему две кнопки. Пример: В этот код мы […]
Aqua Resizer — это небольшой небольшой скрипт для динамического изменения размера, обрезки и масштабирования изображений, загружаемых через WordPress на лету. Он является родным, что означает, что он использует встроенные функции WordPress для автоматической обработки изображений. Если вы автор темы, вы знаете, как сложно изменять размер изображений в WordPress. Есть несколько методов и сценариев, которые предоставляют […]
Для того чтобы работала пагинация на странице одного поста, нужно поставить такой код в файл functions.php
Remove Query Strings From Static Resources — такую рекомендацию можно увидеть на сайте gtmetrix. Эта рекомендация относится к файлам css и js подключаемым на вашем сайте. Если просмотреть исходный код страницы, можно заметить возле подключаемых файлов такой код ?ver=5.0.3. Для разработки безусловно это полезный атрибут. Вот только строки запроса предотвращают кэширование статических ресурсов на прокси-серверах […]
Elementor аддоны — это дополнительные модули, которые расширяют возможности(функциональность) плагина. Структура виджета должна быть такой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php class Elementor_Test_Widget extends \Elementor\Widget_Base { public function get_name() {} public function get_title() {} public function get_icon() {} public function get_categories() {} protected function _register_controls() {} protected function render() {} protected function _content_template() {} } |
Теперь по порядку: Имя виджета — метод get_name () нужно написать имя виджета, которое будет использоваться в коде. Заголовок виджета — метод get_title () нужно написать имя виджета, которое будет видно в редакторе Elementor. Значок виджета — метод get_icon […]
Пожалуй самый простой способ передать GET параметр в Contact Form 7, без плагинов, и смс:
1 2 3 | <script type="text/javascript"> document.getElementById('YOUR_VALUE').value = "<?php echo $_GET['YOUR_VALUE'];?>"; </script> |
Этот код нужно поставить в footer.php вашей темы перед закрывающим body. Чтобы код отработал, нужно следующее: 1. Установите HTML-форму, которая будет передавать переменные
1 2 3 4 5 6 7 | <form action="URL_TO_CONTACT_FORM_7_PAGE" method="get"> <select name="YOUR_VALUE" id="YOUR_VALUE"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </form> |
2 Настройте элементы Contact Form 7 с «id»:
1 2 3 4 5 | [select YOUR_VALUE id:YOUR_VALUE "1" "2" "3" ] |
Отложите загрузку скрытых изображений — пожалуй один из самых основных факторов который влияет на оценку скорости загрузки сайта в google pagespeed insights. Рекомендуется отложить загрузку всех изображений которые не видны на первом экране страницы. Это уменьшит время до начала взаимодействия. Самый распространенный способ — это lazy loading. Суть метода в том, что изображения динамически подгружаются […]
Есть много информации о том как сделать экспорт медиафайлов в zip архив на wordpress. Есть куча готовых плагинов, которые будут работать, и решать большую часть поставленных задач. Но когда стоит нетривиальная задача, то нужно либо допиливать что то готовое, либо сделать свое. Допустим у вас есть сайт на wordpress, и пользователи вашего сайта имеют возможность […]
Для того чтобы выполнить экспорт данных в эксель, нужно подключить PHPExcel.php. Эту библиотеку нужно скачать, и загрузить в папку вашей темы. Подключаем ее следующим кодом в functions.php вашей темы:
1 | require_once 'Classes/PHPExcel.php'; |
Далее нам нужно как то вызывать функцию экспорта, я использовал GET запрос:
1 2 3 | if (isset($_GET['excel-export'])) { } |
Так же нужно подумать о безопасности, например чтобы этот запрос мог выполнить […]
Определить текущий язык polylang можно через функцию pll_current_language();
Из документации pll_current_language($value); Где $value — (необязательно) либо «name», либо «locale», либо «slug», по умолчанию «slug».
Суть задачи стояла в том что нужно вывести родительскую таксономию, дочерней таксономии, которой принадлежит кастомный тип поста
Тег iframe создает окно, которое находится внутри обычного документа, и оно позволяет загружать в область заданных размеров любые другие независимые документы. Так как он загружается с внешнего источника, естественно он влияет на скорость загрузки страницы. Как вариант можно отложить на некоторое время загрузку окна iframe, чтобы страница загрузилась быстрее, тем самым увеличить ее показатели pagespeed. […]