Перенаправление на предыдущую страницу после успешного логина
Администратор будет перенаправлен в административную панель, в то время, как подписчики будут редиректиться на ту страницу, с которой они зашли.
Добавьте следующий сниппет в файл “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="http://wpincode.com/" alt="Marvellous Image" title="Marvellous title"] [post-thumbnail width="540" height="250" link="http://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>&nbsp;</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). */
Результатом будет следующее
![style.css-header[1]](http://wpincode.com/wp-content/uploads/2014/02/style.css-header1.jpg)
Можно изменить автора, версию, ссылку и все это изменится в административной панели сайта в разделе «Внешний вид >> Темы».
Источник: WPDevSnippets
