Таксономия - это принцип расположения чего-либо. Для WordPress - это принцип расположения записей.
Таксономии можно сравнить с папками на компьютере: куда складываются файлы. Заходим в папку, видим список файлов. В WordPress аналогично: заходим в таксономию (рубрику), видим список записей в ней.
Типы таксономий:
✓ Древовидные - например рубрики
✓ Линейные (плоские) - например метки
Таксономии можно сравнить с папками на компьютере: куда складываются файлы. Заходим в папку, видим список файлов. В WordPress аналогично: заходим в таксономию (рубрику), видим список записей в ней.
Типы таксономий:
✓ Древовидные - например рубрики
✓ Линейные (плоские) - например метки
register_taxonomy( $taxonomy, $object_type, $args ) - Создает новую произвольную таксономию WordPress. Позволяет изменить существующую таксономию.
✓ $taxonomy - название создаваемой таксономии
✓ $object_type - название типов постов, к которым будет привязана таксономия
✓ $args - параметры таксономии
Функция позволяет добавить (зарегистрировать) пользовательскую таксономию WP или поменять данные таксономии которая уже была зарегистрирована.
При изменении существующей таксономии значение параметра $object_type из первоначальной регистрации будет перезаписано. Поэтому, его важно указать заново такое же как было или новое.
✓ $taxonomy - название создаваемой таксономии
✓ $object_type - название типов постов, к которым будет привязана таксономия
✓ $args - параметры таксономии
Функция позволяет добавить (зарегистрировать) пользовательскую таксономию WP или поменять данные таксономии которая уже была зарегистрирована.
При изменении существующей таксономии значение параметра $object_type из первоначальной регистрации будет перезаписано. Поэтому, его важно указать заново такое же как было или новое.
WP-CLI (WP Command Line Interface) — это интерфейс командной строки для WordPress. Он позволяет устанавливать/обновлять/удалять темы и плагины, создавать и просматривать любые данные на сайте, изменять настройки сайта и многое другое. Все это делается из командной строки без использования браузера.
Посмотреть список всех команд можно тут 👇👇
Посмотреть список всех команд можно тут 👇👇
get_term( $term, $taxonomy, $output, $filter ) - получает данные об элементе таксономии (термине) по переданному ID.
$term - если передан ID, то данные будут получены из БД. Если передан объект, то будут применены фильтры и возвращен переданный объект.
$taxonomy - название таксономии, к которой принадлежит элемент $term.
$output - каким видом массива возвращать данные (
OBJECT - объект.
ARRAY_A - ассоциативный массив.
ARRAY_N - индексированный массив.
)
$filter - как очищать поля массива перед возвращением.
$term - если передан ID, то данные будут получены из БД. Если передан объект, то будут применены фильтры и возвращен переданный объект.
$taxonomy - название таксономии, к которой принадлежит элемент $term.
$output - каким видом массива возвращать данные (
OBJECT - объект.
ARRAY_A - ассоциативный массив.
ARRAY_N - индексированный массив.
)
$filter - как очищать поля массива перед возвращением.
При регистрация типа записи иконка в меню – иконка обычных записей. menu_icon - отвечает за иконку для меню в админке.
✓ можно указать URL иконки
✓ можно передать SVG-иконку, зашифровав её в base64
✓ можно указать URL иконки
✓ можно передать SVG-иконку, зашифровав её в base64
Когда регистрируешь таксономию можно указать какой она должна быть и за это отвечает аргумент hierarchical.
✓ true - таксономия будет древовидная (иерархическая) - будет иметь checkbox'ы на странице редактирования поста (например категории поста).
✓ false - таксономия будет не древовидная (Не-иерархическая) - будет иметь просто пустое текстовое поле для ввода имени элемента таксономии (например теги поста).
✓ true - таксономия будет древовидная (иерархическая) - будет иметь checkbox'ы на странице редактирования поста (например категории поста).
✓ false - таксономия будет не древовидная (Не-иерархическая) - будет иметь просто пустое текстовое поле для ввода имени элемента таксономии (например теги поста).
wp_localize_script() - добавляет дополнительные данные перед указанным скриптом, который находится в очереди на вывод.
Эта функция регистрирует данные для указанного скрипта, затем перед подключением самого скрипта указанные в этой функции данные выводятся в теге <script> в виде JS объекта.
При этом на момент использования этой функции скрипт к которому эта функция подключается еще не должен быть выведен.
В коде это должно выглядеть так:
Эта функция регистрирует данные для указанного скрипта, затем перед подключением самого скрипта указанные в этой функции данные выводятся в теге <script> в виде JS объекта.
При этом на момент использования этой функции скрипт к которому эта функция подключается еще не должен быть выведен.
В коде это должно выглядеть так:
// регистрируем скриптwp_register_script( $id, ... )// добавляем данные к зарегистрированному скриптуwp_localize_script( $id, ... )// планируем скрипт на выводwp_enqueue_script( $id )Дайджест свежих материалов из мира WordPress
Всегда свежие публикации по тематике WordPress: новости, авторские статьи, руководства, обзоры тем, плагинов и книг, посты по безопасности и техническому SEO, горячие вакансии и анонсы онлайн и офлайн мероприятий.
#wordpress #php #wpdigest
Ссылка на канал: 👉 https://t.me/wordpress_digest
Всегда свежие публикации по тематике WordPress: новости, авторские статьи, руководства, обзоры тем, плагинов и книг, посты по безопасности и техническому SEO, горячие вакансии и анонсы онлайн и офлайн мероприятий.
#wordpress #php #wpdigest
Ссылка на канал: 👉 https://t.me/wordpress_digest
🤗1
wp_get_current_user() - Получает данные о текущем авторизованном пользователе. Устанавливает пользователя, если не установлен.
Устанавливает текущего пользователя, при первом вызове функции, далее результат запоминается в глобальную переменную $current_user. Если пользователь не авторизован, то устанавливается пустой пользователь.
Устанавливает текущего пользователя, при первом вызове функции, далее результат запоминается в глобальную переменную $current_user. Если пользователь не авторизован, то устанавливается пустой пользователь.
Если очередному заказчику пришла на ум бизнес идея, берем смело этот заказ. Но не обязательно тратить время на настройку WooCoomerce.
Плагин "Мини магазин на Contact Form 7" для WordPress позволит вам это сделать без сложных настроек.
✅ установили WordPress и Contact Form 7
✅ установили Мини магазин на Contact Form 7
✅ наполнили товаром и проект готов
Проект готов!
А первым 5 купившим по промокоду 1000mini будет скидка 50%
Плагин "Мини магазин на Contact Form 7" для WordPress позволит вам это сделать без сложных настроек.
✅ установили WordPress и Contact Form 7
✅ установили Мини магазин на Contact Form 7
✅ наполнили товаром и проект готов
Проект готов!
А первым 5 купившим по промокоду 1000mini будет скидка 50%
the_date() - выводит на экран или получает дату публикации поста или группы постов (опубликованные в один день). Используется в цикле WordPress.
Предназначена только для использования внутри Цикла WordPress.
Предназначена только для использования внутри Цикла WordPress.
Learn frontend tips - telegram-канал в котором вы найдёте подсказки для frontend разработчиков по:
✓ HTML
✓ CSS
✓ JavaScript
✓ UX/UI
✓ HTML
✓ CSS
✓ JavaScript
✓ UX/UI
wpdb - позволяет производить любые операции с базой данных WordPress: вставлять, обновлять, получать или удалять данные.
WordPress предоставляет возможность удобно манипулировать своей базой данных за счет php класса wpdb.
Пример как обратиться к нужной таблице:
WordPress предоставляет возможность удобно манипулировать своей базой данных за счет php класса wpdb.
Пример как обратиться к нужной таблице:
$table_name = $wpdb->get_blog_prefix() . 'table_name ';Многомерный массив - элемент массива сам является массивом.
Тут уже знания Wordpress не помогут и можно воспользоваться вот таким кодом.
Прохожу циклом по массиву $campArray и проверяю (in_array) есть ли в массиве $test фильтруемое значение. Если нет, то добавляю $value['name'] в $test, а $value в новый массив. Т.о. в массиве $period не будет дублированных значений.
Тут уже знания Wordpress не помогут и можно воспользоваться вот таким кодом.
$period = [];$test = [];// Убрать дубликаты значений из массива $campArrayforeach ($campArray as $value) { if(!in_array($value['name'], $test)) { $test[] = $value['name']; $period[] = $value; }}Прохожу циклом по массиву $campArray и проверяю (in_array) есть ли в массиве $test фильтруемое значение. Если нет, то добавляю $value['name'] в $test, а $value в новый массив. Т.о. в массиве $period не будет дублированных значений.
Делаем полноценный проект в портфолио от А до Я. Бесплатно.
Немного обо мне. Меня зовут Андрей, я Senior Frontend разработчик. Веду Ютуб и несколько ТГ каналов. Обучаю Frontend разработке бесплатно всех желающих.
Недавно я провёл опрос среди подписчиков и многие поддержали мою идею. Я решил сделать большой проект, большой плейлист, в котором мы реализуем огромное количество функционала. Гарантирую, такой проект сделает из вас мидла.
Переходи в наш канал с анонсами, чтобы не пропустить: @senior_javascript
Немного обо мне. Меня зовут Андрей, я Senior Frontend разработчик. Веду Ютуб и несколько ТГ каналов. Обучаю Frontend разработке бесплатно всех желающих.
Недавно я провёл опрос среди подписчиков и многие поддержали мою идею. Я решил сделать большой проект, большой плейлист, в котором мы реализуем огромное количество функционала. Гарантирую, такой проект сделает из вас мидла.
Переходи в наш канал с анонсами, чтобы не пропустить: @senior_javascript
Делаю АПИ для приложения и нужно достать ID нужной страницы. Решил достать так 👇👇
get_page_by_path( $page_path, $output, $post_type ) - получает объект поста / страницы по ярлыку.
$page_path - путь страницы
$output - в каком виде нужно получить результат
$post_type - название типа записи. Для страниц это 'page'.
$my_page = get_page_by_path('courses', OBJECT, 'page');$id_page = $my_page->ID;get_page_by_path( $page_path, $output, $post_type ) - получает объект поста / страницы по ярлыку.
$page_path - путь страницы
$output - в каком виде нужно получить результат
$post_type - название типа записи. Для страниц это 'page'.