11 примеров классных сайтов на WordPress

У меня на блоге уже есть подборка интернет-магазинов на WordPress / WooCommerce, но периодически мне встречаются интересные сайты, которые не интернет-магазины и тоже хочется ими поделиться. Проверить сайт вы можете заглянув в исходный код (классы тега <body>, ресурсы в /wp-content), либо через инструмент whatcms.org. Нужна помощь с разработкой сайта на WordPress? Пишите – будем рады …

Подробнее11 примеров классных сайтов на WordPress

is_post_status_viewable()

Функция is_post_status_viewable() позволяет проверить, является ли указанный зарегистрированный статус поста просматриваемым. Например для встроенных статусов постов, таких как publish и private, значение true будет возвращено, во всех остальных ситуациях будет использоваться значение параметра publicly_queryable функции register_post_status() для данного статуса. is_post_status_viewable( $post_status ) $post_status (строка|stdClass) Название статуса или его класс. Пример Давайте проверим, является ли статус …

Подробнееis_post_status_viewable()

is_post_type_viewable()

Функция is_post_type_viewable() позволяет проверить, являются ли записи указанного типа доступными для просмотра. Например для встроенных типов постов, таких как post и page, функция будет возвращать true, в остальных же ситуациях значение параметр publicly_queryable, используемого при регистрации типа записи. is_post_type_viewable( $post_type ) $post_type (строка|WP_Post_Type) – название типа поста или его объект. Пример Например мы можем проверить …

Подробнееis_post_type_viewable()

is_post_publicly_viewable()

Функция is_post_publicly_viewable() позволяет проверить конкретный пост (по ID например), можно ли просмотреть его на сайте или же он недоступен для просмотра. Проверка состоит из проверки доступности для просмотра статуса и типа поста. Например, предположим, что ваш пост – «черновик», тогда доступен ли он для просмотра? Нет. Или предположим, что ваш пост – это ревизия или элемент меню. Доступен …

Подробнееis_post_publicly_viewable()

get_post_parent()

Функция получает и возвращает объект WP_Post родительской записи, страницы или поста произвольного типа. Либо null, если родительского поста не существует. Работает на основе функции get_post(). get_post_parent( $post = null ) $post (целое|WP_Post|null) ID или объект поста. По умолчанию – текущий пост в цикле. Пример Выводим заголовок родительского поста, если он существует: $current_post_id = 5; $parent_post …

Подробнееget_post_parent()

has_post_parent()

Функция has_post_parent() позволяет проверить, существует ли у текущего поста, страницы или записи произвольного типа родительский пост. Возвращает true – если да, false – если нет. Работает на основе get_post_parent(), которая, в свою очередь, работает на основе get_post(). has_post_parent( $post = null ) $post (целое|WP_Post|null) ID или объект поста. По умолчанию – текущий пост в цикле. …

Подробнееhas_post_parent()

Carbon Fields: Отключаем медиакнопки в поле tinyMCE-редактора

Сегодня работал с плагином Carbon Fields и столкнулся с такой задачей. В этом уроке я покажу вам, как я удалил кнопки загрузки изображений и файлов, которые по умолчанию отображаются с полем rich_text в Carbon Fields. Вообще про Carbon Fields рекомендую вам моё руководство. Кроме того, не забывайте про мой видеокурс по натяжке готовой HTML-вёрстки на …

ПодробнееCarbon Fields: Отключаем медиакнопки в поле tinyMCE-редактора

10 моих любимых плагинов для WordPress

У меня уже были старые посты на сайте, в которых я рассказывал про плагины, которые я использовал на своих проектах и почему нужно использовать именно их. Я бы хотел немного обновить эту подборку и рассказать про мой личный топ-10 плагинов для WP. Все плагины в этой подборке – бесплатные. И ни один не заплатил мне …

Подробнее10 моих любимых плагинов для WordPress

register_activation_hook()

Функция register_activation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при активации плагина. Смотрите также: register_deactivation_hook() register_uninstall_hook() register_activation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнееregister_activation_hook()

register_deactivation_hook()

Функция register_deactivation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при деактивации плагина. Смотрите также: register_activation_hook() register_uninstall_hook() register_deactivation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнееregister_deactivation_hook()

register_uninstall_hook()

Функция register_uninstall_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при удалении плагина. Весь код плагина, подключенный не через хуки, будет также выполнен при удалении, возможно в такой ситуации лучше использовать uninstall.php. Смотрите также: register_activation_hook() register_deactivation_hook() register_uninstall_hook( $file, $function ) $file Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в …

Подробнееregister_uninstall_hook()

wp_robots()

Эта функция позволяет вывести соответствующий мета-тег robots для страницы. Функция теперь автоматически вещается на хук wp_head. wp_robots() У функции нет никаких параметров. Выводит: <meta name=’robots’ content=’значение’ />n. Фильтр-хук wp_robots, примеры Зато есть хук wp_robots, который позволит вам модифицировать вывод этой функции. Например вот так можно добавить nofollow на весь сайт. add_filter( ‘wp_robots’, ‘truemisha_robots_tag’, 25 ); …

Подробнееwp_robots()

Robots API в WordPress

WordPress 5.7 представляет нам Robots API, дающий контроль над мега-тегом robots. Кроме того, он добавляет в него значение max-image-preview:large. Вообще, если вы ребят не в теме, то мета-тег robots позволяет указать для поисковиков, как они должны обрабатывать страницу, например должна ли она индексироваться или нет. Думаю про его функции вам правильнее почитать в официальной документации Google. …

ПодробнееRobots API в WordPress

get_queried_object_id()

Очень удобная функция, позволяющая вернуть ID текущего объекта в запросе – причём это может быть как ID типа записи, так и ID таксономии. get_queried_object_id() Параметров у функции нет. Возвращает целое число – ID объекта запроса. Если конкретнее, то: Находимся на странице записи, страницы или произвольного типа записи? Возвращает ID этой записи, страницы или поста произвольного типа. Находимся …

Подробнееget_queried_object_id()

Руководство по Carbon Fields

Вообще уже какое-то время у меня есть свой плагин по созданию метабоксов, вы можете найти его на моём англоязычном сайте, но он довольно… минималистычный. Основной ключевой задачей было – сделать его таким лёгким, насколько это возможно. Поэтому я бы хотел познакомить вас с Carbon Fields. Ведь бывают проекты с довольно комплексными настройками, в которых просто …

ПодробнееРуководство по Carbon Fields