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

Добавляем собственные цвета в палитру редактора записей

Этот сниппет добавить три цвета (#15375c, #3366FF и #9fb83f) в палитру редактора записей WordPress. Окажется полезным, если вы разрешаете администраторам и авторам выбирать произвольные цвета для оформления записей на вашем сайте.

function wpds_custom_palette( $colors ) {
    // Стандартная цветовая палитра WordPres
    $colors['theme_advanced_text_colors'] = '000000, 993300, 333300, 003300, 003366, 000080, 333399, 333333, 800000, FF6600, 808000, 008000, 008080, 0000FF, 666699, 808080, FF0000, FF9900, 99CC00, 339966, 33CCCC, 3366FF, 800080, 999999, FF00FF, FFCC00, FFFF00, 00FF00, 00FFFF, 00CCFF, 993366, C0C0C0, FF99CC, FFCC99, FFFF99, CCFFCC, CCFFFF, 99CCFF, CC99FF, FFFFFF';
     
    // Новые цвета, которые мы хотим добавить
    $colors['theme_advanced_text_colors'] .= ',15375c,3366FF,9fb83f';
 
    $colors['theme_advanced_more_colors'] = false;
    return $colors;
}
add_filter('tiny_mce_before_init', 'wpds_custom_palette'); 

Дефолтный контент для новых записей и страниц

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

add_filter( 'default_content', 'prepopulated_contents' );
function prepopulated_contents( $content ) {
    global $post_type;
 
    switch( $post_type ) {
        case 'post':
            $content = 'Здесь текст вашей записи блога...';
            break;
        case 'post':
            $content = 'Здесь текст для новой страницы';
            break;
     }
    return $content;
}

Активируем шорткоды в виджетах и заголовках записей

Шорткоды — наиболее популярная функция WordPress. Она позволяет вам выполнять функции внутри контента записи. Мы уже публиковали множество шорткодов, которые можно использовать на вашем сайте. Однако, шорткоды по-умолчанию не срабатывают в текстовых виджетах, где их обычно очень хочется использовать. Для активации функции просто вставьте следующий сниппет в файл functions.php вашей темы:


// Выполняем шорткод в текстовом виджете
add_filter('widget_text', 'do_shortcode');

// Выполняем шорткод в заголовках
add_filter('the_title', 'do_shortcode');
add_filter('wp_title', 'do_shortcode');

Убираем активные ссылки в комментариях

По-умолчанию, все ссылки, публикуемые пользователями в тексте комментариев автоматически становятся активными. Этот код отключит такое поведение.

remove_filter('comment_text', 'make_clickable', 9);

Добавляем альтернативный CSS класс к нечетным записям

Если вы хотите, чтобы ваши записи, чередующие друг друга в блоге, выглядели по-разному, то этот сниппет реализует ваше желание довольно быстро. Он добавит класс “alt” к нечетным записям, которым вы измените, например, цвет фона или границы, чтобы тот выглядел иначе.

add_filter( 'post_class', 'wpds_alt_post_class' );
function wpds_alt_post_class( $classes ) {
    global $wp_query;
    if( $wp_query->current_post%2 == 0 )
        $classes[] = 'alt';
    return $classes;
}

Пример CSS

div.post {padding: 15px 10px 5px;}
div.post.alt {background: #eee;}

Источник: WPDevSnippets

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

Об авторе ADv

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