Woocommerce программное управление атрибутами
Информация основана на https://stackoverflow.com/questions/53705122/add-a-new-term-to-a-product-attribute-and-set-it-in-the-product-in-woocommerce В коде происходит следующее: Указан слаг заранее созданного атрибута, с которым будем работать. Указано значение атрибута, которое нужно добавить к товару. Получаем ID этого значения. Если Такого значения не было, то создаем его. Получаем все атрибуты текущего товара и ищим среди них наш атрибут. Если такого нет, то создаем и добавляем. Если есть — то добавляем в него наше значение. Как-то так $attribute_slug = ‘consist’; // Слаг заранее созданного атрибута. В нем будем работать. В моём случае это состав. $znacheniename_of_attribute = ‘Значение’; // Имя одного из значений этого атрибута $taxonomy = ‘pa_’ . $attribute_slug; // The taxonomy $term_name = $znacheniename_of_attribute; // The term "NAME" $term_slug = sanitize_title($term_name); // The term "slug" // Check if the term exist and if not it create it (and get the term ID). if( ! term_exists( $term_name,…
Организация локальной разработки на WordPress в PHP Storm
Я использую связку OpenServer + PHP Storm + Xdebug. Есть немало инструкций как настроить эту связку, но иногда с первого раза не работает. Здесь я расскажу на конкретном примере как это получилось у меня. Итак, я использую OpenServer 5.2.2 (https://ospanel.io/). Установка не вызывает трудностей, но есть некоторые моменты дальнейшей настройки. Это версии модулей: Я использую: Apache-PHP-7-x64 PHP-7.1-x64 MySQL-5.7 Если Вы используете другие версии – запомните их, они ещё понадобятся. Допустим, Ваш сайт будет расположен тут: D:\OSPanel\domains\beta.rollbox.su. Сразу в ней распакованы файлы wordpress. PHP Storm. У меня стоит версия 2018.2.4. Открываем папку сайта D:\OSPanel\domains\beta.rollbox.su и видим примерно это Заходим в настройки File -> Settings… -> Languages & Frameworks -> PHP и выбираем соответствующую версию PHP ( такую же как в OpenServer ). Иначе дебаг не будет работать Теперь нужно установить расширение для браузера (я использую Firefox) — Xdebug helper от BrianGilbert_. Заходим в настройки Выбираем IDE key – PhpStorm ->…
Не могу создать директорию uploads. Проверьте, доступна ли родительская директория для записи.
При загрузке изображения в библиотеку WordPress выскакивает ошибка «Не могу создать директорию uploads/2016/01. Проверьте, доступна ли родительская директория для записи.» Исправить это легко. Достаточно зайти на адрес: http://YOUR_SITE/wp-admin/options.php И в поле upload_path изменить параметр на правильный путь
Обработка шорткодов WordPress
Иногда требуется в PHP-коде в WordPress отоброзить содержание некоторого шорткода. Для этого существует встроенная функция
do_shortcode()
Она просматривает текст на наличие в нём зарегистрированных шорткодов и обрабатывает их.
WordPress вставить php код на страницу без плагинов
Есть несколько способов добавить PHP-код на страницу WordPress. Среди них: установить плагин позволяющий это делать, редактировать functions.php и включить поддержку [exec]…[/exec], может быть ещё что-то. Но сегодня я расскажу как сделал я. Недостатки установки плагина: возможная уязвимость, возможные проблемы с совместимости при обновлении WordPress. Недостатки включения тэгов [exec]…[/exec] для размещения php-кода: пользователи, являющиеся авторами, могут легко использовать эту конструкцию и делать с сайтом что угодно. Поэтому, если Вам необходимо добавить PHP-код всего на пару страниц своего сайта, рекомендую сделать это следующим образом: 1. Создаём страницу стандартным способом 2. Создаём отдельный шаблон страницы Узнаём какая постоянная ссылка у только что созданной страницы. В моём случае — https://blog.knasys.ru/test-php/. Теперь нам нужно создать шаблон, к примеру в Notepad++. Создаём новый документ, устанавливаем кодировку «UTF-8 (без BOM)«, содержимое копируем из файла «Шаблон страницы (page.php)» находим в тексте функцию the_content: <?php the_content(‘<p class=»serif»>Читать полностью »</p>’); ?> она получает содержимое страницы отсюда: Теперь можем вставить свой…
Использование MySQL в WordPress
WordPress позволяет работать с базой данных собственными средствами, без необходимости создавать собственное отдельное соединение с базой данных. Не буду расжовывать, приведу лишь работающий пример получения данных выборки из базы: <?php header(‘Content-type: text/html; charset=utf-8’); //Кодировка для корректного отображения русских букв require_once($_SERVER[‘DOCUMENT_ROOT’] . $folder . ‘/wp-config.php’); //Получаем логин и пароль для подключения к базе данных из файла wp-config.php //Используем встроенную функцию для работы с базой данных WordPress if (!$wpdb) { $wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST); } else { global $wpdb; } $posts = $wpdb->get_results(«SELECT * FROM vrachi», ARRAY_N); //В переменную $posts извлекаем все данные таблицы «vrachi» //Выводим результат echo print_r($posts); echo «<br><br><br>»; ?> Пример получения конкретной ячейки из базы: <?php header(‘Content-type: text/html; charset=utf-8’); //Кодировка для корректного отображения русских букв //Создаём SQL-запрос $sql_zapros = «SELECT doctor_id FROM `vrachi` where link=’vrachi_algasova-i-v'»; //Узнаём в БД require_once($_SERVER[‘DOCUMENT_ROOT’] . $folder . ‘/wp-config.php’); //Получаем логин и пароль для…
Как добавить JavaScript на страницу WordPress
(или Почему не работает JavaScript в WordPress) Если писать в записи WordPress скрипт используя <script> … </script> он работать не будет так как при публикации в нём неизбежно всплывают коды <p>, которые делают неработоспособным весь код. Выход из ситуации есть: Либо не использовать в коде переход на новую строку и писать всё в одну строку Либо скрипт писать во внешнем файле и просто подключить его в записи Подключить скрипт можно следующим образом: Чтобы браузер не кэшировал скрипт: <script charset=»utf-8″ type=»text/javascript» src=»//site.ru/wp-content/themes/mytheme/js/myscript.js?r=» + Math.random();></script> Чтобы браузер мог кэшировать скрипт: <script charset=»utf-8″ type=»text/javascript» src=»//site.ru/wp-content/themes/mytheme/js/myscript.js»></script> Если вставить этот код в начале записи — он выполнится до создания элементов и текста записи Если вставить его в конце, то сначала полностью прогрузится страниза записи, а затем выполнится прикреплённый скрипт. P.S.: Кодировка скрипта должна быть UTF-8 (без BOM)
Отличный шаблон WordPress мед.учреждений
1. сначала устанавливаем вордпресс на сайт. у меня 4.0.1 2. подключаемся к серверу по ftp и заходим в /public_html/wp-content/themes 3. копируем туда папку medicenter что находится в архиве medicenter_v30.zipmedicenter.zip 4. заходим в админку вордпресса, активируем появившуюся там тему 5. после активации темы вверху на этой же странице появилось предложение установить плагины. устанавливаем их. 6. идем в Плагины, установленные и активируем только что установленные плагины 7. идем Внешний вид -> Theme Options, Жмем кнопку Import dummy content 8. дальше соль и приправы по-вкусу…
Карта сайта WordPress
Для того чтобы создать карту сайта в WordPress нужно скопировать два файла: page-map.php и loop-map.php в папку Вашего сайта: ftp://ВАШ_САЙТ/public_html/wp-content/themes/ВАША_ТЕМА Затем зайти в админку, создать новую страницу и выбрать соответствующий шаблон! Всё!!!
Как добавить PHP код на страницу WordPress
Добавить PHP код на страницу WordPress совсем не трудно. Конечно есть множество вариантов как это сделать, но я опишу то как это делаю я. 1. Для вставки php в WordPress нужно установить плагин «PHP Code for posts«. 2. После установки на левой панеле появится кнопка «PHP Code«. Заходим в неё, настройки можно не менять, нажимаем «Add New» 3. Заполняем название кода и краткое его описание, далее вписываем сам код, нажимаем сохранить («Update this code«) 4. Теперь в списке появился наш код. Копируем строку справа. В данном случае «[рhp snippet=1]«. Этот текст можно вставить в любое место записи. там будет выполняться php код.