TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

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

808

Сборка полезных самописных шорткодов, призванных существенно облегчить разработку сайтов на 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

Leave A Reply

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее