is_post_publicly_viewable()

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

Подробнее

get_post_parent()

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

Подробнее

has_post_parent()

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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_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_uninstall_hook()

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

Подробнее

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 ); …

Подробнее

Robots API в WordPress

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

Подробнее

get_queried_object_id()

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

Подробнее

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

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

Подробнее

Как в поле Association в Carbon Fields выводить только родительские термины или страницы

Недавно столкнулся с такой ситуацией, что использовал поле типа ассоциация association в Сarbon Fields для вывода таксономии со странами, но эта таксономия также была с иерархией с добавлением городов и города мне как раз-таки не были нужны! Также хочу порекомендовать вам свой видеокурс по созданию темы WordPress на основе готовой HTML-вёрстки. Короче говоря выводилось у …

Подробнее

Повторяющиеся (repeater) поля Carbon Fields

В этом уроке хотел бы совсем немного поговорить про repeater-поля (Complex fields) в плагине Carbon Fields и показать вам пару примеров. Уже две недели я выхваливаю этот плагин, конечно же только потому что он мне понравился, я ни с кем не партнёрился. Также не забывайте прочекать мой видеокурс по созданию темы WordPress на основе готовой …

Подробнее

Carbon Fields и Polylang – мультиязычность опций

Вообще вся серия постов про Carbon Fields началась именно с этого, а точнее – когда я пытался на одном уже существующем сайте настроить мультиязычные опции для ACF. У меня просто подгорело. Например потому что там во-первых надо купить acf pro и polylang pro, а во-вторых, всё равно ничего не работает! 🤗 Кстати, не забывайте про …

Подробнее