«
»
WordPressВсе для functions.phpВсе для разработки плагиновШорткоды

WordPress – полезные самописные шорт коды (для function.php)

Сборка полезных самописных шорткодов, призванных существенно облегчить разработку сайтов на CMS WordPress.    1. Скрытие контента от не зарегистрированных посетителей при помощи шорт кодов[guest] перед контентом, который необходимо скрыть, и [/guest] после.

function hidden_content_from_guests( $atts, $content = null ) { if (is_user_logged_in() && !is_null($content) && !is_feed()) { return $content; } return '<span><p>Контент доступен только для зарегистрированных пользователей!</br>Пожалуйста <a href="http://#" style="color: #3d8e22;">зарегистрируйтесь</a> или <a href="http://#" style="color: #3d8e22;">авторизируйтесь</a></p></span>'; } add_shortcode( 'guest', 'hidden_content_from_guests' );

2. Скрытие контента который находится  в шорт коде (то есть необходимо скрыть содержимое шорткода например [hide_content_shortcode] [ШОРТ КОД КОНТЕНТ КОТОРОГО НЕОБХОДИМО СКРЫТЬ] [/hide_content_shortcode]) от не зарегистрированных посетителей при помощи шорт кодов[hide_content_shortcode] перед контентом, который необходимо скрыть, и [/hide_content_shortcode] после.

/* Теперь добавим шорткод [hide_content_shortcode] перед контентом, который необходимо скрыть, и [/hide_content_shortcode] после */ function hidden_content_from_guests( $atts, $content = null ) { if (is_user_logged_in() && !is_null($content) && !is_feed()) { return do_shortcode($content); } return '<span><p class="aligncenter">Контент доступен только для зарегистрированных пользователей!</br>Пожалуйста <a href="#" style="color: #3d8e22;">зарегистрируйтесь</a> или <a href="#" style="color: #3d8e22;">авторизируйтесь</a></p></span>'; } add_shortcode( 'hide_content_shortcode', 'hidden_content_from_guests' ); /* END */

Источник записи: https://mediadoma.com

Связанные записи
PopUpsWordPressПлагины

Popups - Бесплатный плагин для всплывающих сообщений в WordPress. Для увеличения числа ваших подписчиков в социальных сетях

WordPressПлагины

Полный обзор лучших плагинов для календаря бронирования в WordPress

ElementorWordPressВсе для разработки плагиновПлагины

Создание пользовательских виджетов Elementor - правильный путь! | Бен Маршалл

WordPressПлагины

Swift Performance - Рекомендуемые настройки производительности | Полное руководство 2020