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'.
В проектах использую плагин ACF и для изображений использую "Возвращаемый формат" - массив изображения, а не ссылка на изображение. Из массива можно достать ссылку на изображение и атрибут alt примерно так 👇👇
Распечатайте get_field('img_acf', $id_page) и увидите какие ещё параметры можно достать из изображения
$background_img = ['url' => get_field('img_acf', $id_page)['url'], 'alt' => get_field('img_acf', $id_page)['title']];Распечатайте get_field('img_acf', $id_page) и увидите какие ещё параметры можно достать из изображения
query_posts() - используется самим WordPress при получении записей для текущей страницы (архив авторов, отдельная запись, рубрика, метка). Определяет какие посты будут показаны в базовом Цикле WordPress. Создает базовый Цикл WordPress.
Функция query_posts() должна располагаться перед Циклом WordPress, потому что при вызове query_posts создается новый объект
Функция query_posts() должна располагаться перед Циклом WordPress, потому что при вызове query_posts создается новый объект
wp_query, который затем будет использоваться в цикле.Библиотека jQuery, включенная в WordPress, загружается в режиме «no conflict». Это сделано, чтобы предотвратить проблемы совместимости с другими библиотеками, которые могут загружаться в WordPress.
В режиме «no-confict» ярлык $ недоступен, вместо него используется слово jQuery.
В режиме «no-confict» ярлык $ недоступен, вместо него используется слово jQuery.
the_permalink() - выводит УРЛ поста.
Обычно используется внутри Цикла WordPress, однако если указать параметр $post (для какого поста нужно получить ссылку), то можно использовать за пределами цикла.
Обычно используется внутри Цикла WordPress, однако если указать параметр $post (для какого поста нужно получить ссылку), то можно использовать за пределами цикла.
the_time() - выводит на экран время (дату) публикации текущей записи в Цикле WordPress.
Этот Тег Шаблона предназначен для использования внутри Цикла WordPress.
Этот Тег Шаблона предназначен для использования внутри Цикла WordPress.
Некоторые блогеры хотят размещать после каждого поста некий текст, например, с призывом к подписке, или копирайт.
Вставляем код в functions.php 👇👇
Вставляем код в functions.php 👇👇
function add_post_content($content) { if(! is_feed() &&! is_home()) { $content = 'Ваш текст;'; } return $content; } add_filter('the_content', 'add_post_content');is_front_page() - проверяет отображается ли главная (домашняя) страница сайта. Тег сработает в любом случае: будь это страница с выводом последних постов или страница где для главной страницы сайта установлена статическая страница.
if( is_front_page() ){ echo "Это главная страница";} else { echo "это не главная страница";}Как работает `position: sticky` в CSS
«Липкое» позиционирование состоит из двух основных частей: «липкого» элемента и «липкого» контейнера.
Это свойство часто используется при создании "липкого" меню или "плавающего" сайтбара.
«Липкий» элемент — это элемент, которому мы задали position: sticky. Элемент будет становиться плавающим, как только область видимости достигнет определённой позиции, например top: 0px.
Пример:
«Липкий» контейнер — это HTML-элемент, который оборачивает «липкий» элемент. Это максимальная область, в которой может перемещаться наш элемент.
Когда вы задаёте элементу
Очень важно это запомнить! Контейнер будет являться областью видимости для элемента. «Липкий» элемент не может выйти за пределы своего «липкого» контейнера.
Пример по ссылке ниже 👇👇👇
«Липкое» позиционирование состоит из двух основных частей: «липкого» элемента и «липкого» контейнера.
Это свойство часто используется при создании "липкого" меню или "плавающего" сайтбара.
«Липкий» элемент — это элемент, которому мы задали position: sticky. Элемент будет становиться плавающим, как только область видимости достигнет определённой позиции, например top: 0px.
Пример:
.component { position: sticky; top: 0px;}«Липкий» контейнер — это HTML-элемент, который оборачивает «липкий» элемент. Это максимальная область, в которой может перемещаться наш элемент.
Когда вы задаёте элементу
position: sticky, его родитель автоматически становится «липким» контейнером!Очень важно это запомнить! Контейнер будет являться областью видимости для элемента. «Липкий» элемент не может выйти за пределы своего «липкого» контейнера.
Пример по ссылке ниже 👇👇👇