Пачка полезных сниппетов для блога. Часть 23

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Перенаправление на предыдущую страницу после успешного логина

Администратор будет перенаправлен в административную панель, в то время, как подписчики будут редиректиться на ту страницу, с которой они зашли.
Добавьте следующий сниппет в файл “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>&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]

Можно изменить автора, версию, ссылку и все это изменится в административной панели сайта в разделе «Внешний вид >> Темы».

Источник: WPDevSnippets

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии