-
Как добавить записи возможность создавать дочерние записи
Недавно у меня возникла потребность в том, чтобы у базового типа записи – Запись (post), – добавить возможность создавать иерархию, а точнее создавать родительские посты и прикреплять к ним дочерние. Такой функционал идёт в базе у страниц, но у записей он отключён. Для того, чтобы достигнуть задуманное нам нужно использовать хук registered_post_type. Вот пример кода:…
-
Как проверить связан ли пост с категорией
Для того, чтобы проверить связан ли пост с определённой категорией нам понадобится функция in_category( $category, $post ), где В результате функция вернёт нам true, если пост связан с текущей категорией или false, если не связан напрямую. Например, если пост связан с родительской категорией или с дочерней, то также вернёт false.
-
Как проверить статус (удалён, опубликован) текущего поста в WordPress
Иногда может произойти ситуация, что вам нужно проверить статус текущего поста. Например вы сомневаетесь, что он опубликован или вам нужно исключить черновики из вашей списка постов. В данном случае мы используем функцию get_post_status(). Эта функция принимает ID или объект записи WP_Post и возвращает нам при успехе статус записи. Всего статусов запсиси несколько Пример применения этой…
-
Как проверить, что мы находимся на странице “Моя учетная запись” в WooCommerce
Для того, чтобы проверить находимся ли мы на странице “Моя учетная запись” или нет нам понадобится функция is_account_page(). В случае, если мы находимся на странице личного кабинета, то функция вернёт – true, в обратном случае – false. На самом деле функция срабатывает на всех страницах (вкладках) личного кабинета, либо на странице, которая в настройках WooCommerce…
-
Базовые иконки WordPress
Очень часто случается, что нам нужно добавить на сайт простую иконку, например стрелочку, крестик или значок facebook. Да, в интернете полно такого рода иконок, но мы также можем использовать те, которые есть в WordPress по умолчанию. Для вывода иконок нам нужно будет подключить шрифт dashicon, который уже есть в файлах WordPress и дальше только использовать…
-
Как отключить стандартные стили гутенберг в WordPress
Иногда нужно отключить стандартные стили, тк наша вёрстка предусматривает все нужные нам блоки, а стандартные стили WordPress только мешают. Для отключения стандартных стилей для блоков gutenberg мы будем использовать хук – wp_enqueue_scripts. По сути этим кодом мы отключаем 2 стиля: Если у вас установлен WooCommerce, то рекомендую также отключить файл стилей от WooCommerce. В итоге…
-
Как автоматически сортировать фото по папкам в WordPress
Бывают такие ситуации, когда нужно сортировать фотографии по папкам, чтобы можно было отделять одни фотографии от других. Для таких случаев очень удобно использовать готовые бесплатные плагины на подобие Folders. Суть плагина такова, что он создаёт таксономию для типа постов attachments и связывает фотографии (которые также являются постами) с этой категорией. В принципе, ничто не мешает…
-
Как убрать dashicons.min.css с фронтенда
Для того, чтобы повысить скорость загрузки страницы и получить высокие баллы в googlepagespeed нам часто нужно отключать стандартные стили и скрипты. Сейчас мы отключим стили, которые находятся по следующему пути – …/wp-includes/css/dashicons.min.css.
-
Как заменить ссылку в пагинации WordPress
Для того, чтобы заменить ссылку для первой страницы в списке страниц пагинации с www.site.com/catalog/page/1/ на www.site.com/catalog/ нужно использовать хук paginate_links. Всё что мы сделаем – это заменим в ссылках с пагинацией текст page/1/ на пустую строку.
-
Как перевести названия в стандартной сортировке WooCommerce
Иногда бывают ситуации, что нужно заменить перевод в стандартной сортировке от WooCommerce на странице архива товаров (каталоге). Для этого достаточно использовать фильтр woocommerce_catalog_orderby ( add_filter( ‘woocommerce_catalog_orderby’, …
