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

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

Когда вы разрешаете пользователям регистрироваться на вашем сайте, то этот процесс желательно немного улучшить. Можно направить их на страницу с благодарностью за регистрацию или же просто отправить на страницу для свежезарегистрированных пользователей.

function wps_registration_redirect(){
    return home_url( '/finished/' );
}
add_filter( 'registration_redirect', 'wps_registration_redirect' );

Как убрать эффект дрожания формы логина при ошибке

Если вам не нравится дрожащий эффект формы в случае, когда возникает ошибка при входе в админку, тогда этот сниппет для вас (он уберет раздражающее подергивание).

Добавляем следующий сниппет в файл functions.php вашей темы:

function wps_login_error() {
        remove_action('login_head', 'wp_shake_js', 12);
}
add_action('login_head', 'wps_login_error');

Добавляем CSS класс к ‘the_post_thumbnail’ для миниатюры

При добавлении миниатюры в шаблон вам может понадобиться добавить класс к тегу изображения, которое будет сгенерировано. Этот дополнительный класс позволит вам использовать CSS для лучшей стилизации миниатюры.

if ( has_post_thumbnail() ) {
  the_post_thumbnail('medium', array('class' => 'alignleft'));
}

Навигация по следующей/предыдущей/соседней записям с jquery клавишами Влево/Вправо

Если вы используете ссылки для навигации в шапке вашей темы, то этот сниппет вам будет полезен. Он позволит пользователям переходить по записям с помощью клавишам Влево/Вправо.

        $(document).keydown(function(e){
                if (e.which == 37) { // left arrow
                   if(!prev) return false;
                        window.location.href = $('link[rel=prev]').attr('href');
                }
                if (e.which == 39) { // right arrow
                   if(!next) return false;
                        window.location.href = $('link[rel=next]').attr('href');
                }
        });

Убираем вкладку «С компьютера» для записей с существующими вложениями

Добавление этого сниппета в файл functions.php вашей темы уберет вкладку «С компьютера» для записей с существующими вложениями в окне загрузки медиафайлов.

remove-from-computer-tab-for-posts-with-existing-attachments-screenshot[1]

add_filter('media_upload_tabs','wpse13567_media_upload_tabs', 99);
function wpse13567_media_upload_tabs( $tabs ) {
    if ( wpse13567_post_has_attachments() ) {
        unset( $tabs['type'] );
    }
    unset( $tabs['type_url'] );
    unset( $tabs['library'] );
    return $tabs;
}
add_filter( 'media_upload_default_tab', 'wpse13567_media_upload_default_tab' );
function wpse13567_media_upload_default_tab( $tab ){
    if ( wpse13567_post_has_attachments() ) {
        return 'gallery';
    }
    return $tab;
}
function wpse13567_post_has_attachments(){
    static $post_has_attachments = null;
    if ( null === $post_has_attachments && $post_id = (isset($_REQUEST['post_id']) ? $_REQUEST['post_id'] : false) ) {
        $post_has_attachments = count(get_posts("post_type=attachment&post_parent={$post_id}"))>0;
    }
    return $post_has_attachments;
}

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top