Перенаправление на предыдущую страницу после успешного логина
Администратор будет перенаправлен в административную панель, в то время, как подписчики будут редиректиться на ту страницу, с которой они зашли.
Добавьте следующий сниппет в файл “functions.php” вашей темы:
add_filter('login_redirect', 'redirect_previous_page', 10); function redirect_previous_page(){ global $user; $request = $_SERVER["HTTP_REFERER"]; if ( in_array( $user->roles[0], array( 'administrator') ) ) { return admin_url(); return $redirect_to; } elseif ( in_array( $user->roles[0], array( 'subscriber') ) ) { return $request; return $redirect_to; } }
Отображаем контент только для пользователей с помощью шорткода
Добавьте этот шорткод в то место, где нужно вывести контент.
[access capability="switch_themes"]
Добавьте следующий сниппет в файл “functions.php” вашей темы:
add_shortcode( 'access', 'access_check_shortcode' ); function access_check_shortcode( $attr, $content = null ) { extract( shortcode_atts( array( 'capability' => 'read' ), $attr ) ); if ( current_user_can( $capability ) && !is_null( $content ) && !is_feed() ) return $content; return 'Sorry, only registered members can see this text.'; }
Миниатюры записей
Добавьте этот шорткод в то место, где нужно вывести миниатюру.
[post-thumbnail] [post-thumbnail size="thumbnail" link="https://wpincode.com/" alt="Marvellous Image" title="Marvellous title"] [post-thumbnail width="540" height="250" link="https://wpincode.com/" alt="Marvellous Image" title="Marvellous title"]
Добавьте следующий сниппет в файл “functions.php” вашей темы:
add_shortcode('post-thumbnail','post_thumbnail_shortcode'); function post_thumbnail_shortcode($atts){ global $post; extract(shotcode_atts(array( 'size' => size_value(), 'width' => null, 'height' => null, 'link' => '', 'alt' => $post->post_excerpt, 'title' => $post->post_title, ),$atts)); if ($link != ''){ return "<a title="$title" href="".trim($link)."">"; } function size_value() { if (isset($width) && isset($height)) { return array($width,$height); } else { return $size; } } if ( function_exists('has_post_thumbnail') && has_post_thumbnail() ) { the_post_thumbnail($size,array('title' => $title, 'alt' => $alt)); } if ($link != ''){ return "</a>"; } }
Выводим сообщение только для пользователей сайта
Добавьте этот шорткод в то место, где нужно вывести сообщение.
[member]Контент только для пользователей.[/member]
Добавьте следующий сниппет в файл “functions.php” вашей темы:
add_shortcode( 'member', 'member_check_shortcode' ); function member_check_shortcode( $atts, $content = null ) { if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return ''; }
Выводим сообщение только для посетителей
Добавьте следующий шорткод в то место, где нужно вывести сообщение.
[visitor]Какой-то контент для людей, которые просто серфят по вашему сайту.[/visitor]
Добавьте следующий сниппет в файл “functions.php” вашей темы:
add_shortcode( 'visitor', 'visitor_check_shortcode' ); function visitor_check_shortcode( $atts, $content = null ) { if ( ( !is_user_logged_in() && !is_null( $content ) ) || is_feed() ) return $content; return ''; }
Вставляем пустую строку в запись или на страницу
Добавьте шорткод в то место, где вы хотите вывести пустую строку.
[blankline]
Добавьте следующий сниппет в файл “functions.php” вашей темы:
add_shortcode('blankline', 'wpds_blankline'); function wpds_blankline() { return '<p> </p>'; }
Изменяем реквизиты для хидера в Style.css
Добавьте следующий сниппет в начало файла style.css вашей темы:
/* Theme Name: Twenty Ten Theme URI: http://wordpress.org/ Description: The 2010 default theme for WordPress. Author: wordpressdotorg Author URI: http://wordpress.org/ Version: 1.0 Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu (optional) License: License URI: General comments (optional). */
Результатом будет следующее
Можно изменить автора, версию, ссылку и все это изменится в административной панели сайта в разделе «Внешний вид >> Темы».
Источник: WPDevSnippets