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

Улучшаем редактор, добавляя шрифт, его размер и выравнивание

В предыдущих статьях мы уже рассказывали о том, как изменить стили редактора записей. В этой части статьи мы покажем как создать новую строку в редакторе записей, которая позволит вам изменить шрифт текста, размер, стили, конвертировать текст и добавит в редактор горизонтальную полосу. Простой и мощный сниппет. Необходимо поместить его в ваш файл functions.php темы:

Код

add_filter("mce_buttons_3", "editor_third_row");
function editor_third_row($buttons) {
    $buttons[] = 'fontselect';
    $buttons[] = 'fontsizeselect';
    $buttons[] = 'styleselect';
    $buttons[] = 'hr';
    $buttons[] = 'del';
    $buttons[] = 'sub';
    $buttons[] = 'sup';
    $buttons[] = 'cleanup';
 
    return $buttons;
}

Результат
tinymce-button-bar[1]

Встраиваем HTML5 аудио

В HTML5 было добавлено несколько новых тегов, которые облегчат жизнь разработчику. Понятно, что спецификация еще далека от идеала и завершения, однако некоторые фичи уже поддерживаются браузерами. Одной из таких фич является HTML5 audio. Вам больше не понадобятся сторонние плееры для проигрывания видео, которые ко всему утяжеляют страницу. Этот сниппет добавит шорткод, с помощью которого вы сможете встроить ваши аудио записи в любом месте сайта.

Использование

[audio5 src="http://your-site/videos/your-video.mp4" loop="true" autoplay="autoplay" preload="auto" loop="loop" controls=""]

Необходимо добавить код в файл functions.php вашей темы или в плагин для сайта WordPress:

add_shortcode('audio5?, 'html5_audio');
function html5_audio($atts, $content = null) {
    extract(shortcode_atts(array(
        "src" => '',
        "autoplay" => '',
        "preload"=> 'true',
        "loop" => '',
        "controls"=> ''
    ), $atts));
	return '<audio src="'.$src.'" autoplay="'.$autoplay.'" preload="'.$preload.'" loop="'.$loop.'" controls="'.$controls.'" autobuffer />';
}

Отключаем заголовок картинки в редакторе записей WordPress

Добавляем код в файл functions.php вашей темы или в плагин для сайта WordPress:

add_filter('disable_captions', create_function('$a','return true;'));

Отключаем определенный плагин на одном из сайтов сети WordPress

Фича WordPress Multi-site была представлена в версии 3.0. Это облегченная копия WordPress.com. Используя эту фичу, вы можете создать множество сайтов на ВП, располагающихся либо в разных директориях, либо на поддоменах. Все сайты работают на одной инсталляции и используют одинаковые шаблоны и плагины. Плагины активируются глобально, через сетевое меню. Однако, если вы хотите отключить один или несколько плагинов на одном или нескольких сайтах, то для этого можно использовать следующий сниппет для этой задачи, не прибегая к использованию плагинов. Сниппет очень полезен для инсталляций, где у родительского сайта другое расположение элементов, нежели у других.

add_filter('site_option_active_sitewide_plugins', 'disable_network_plugins');
 
function disable_network_plugins($plugins) {
    global $current_blog;
 
    // Проверяем, что у текущего блога ID равно "2"
    if( in_array($current_blog->blog_id, array(2)) ) {
        // отключаем плаги akismet
        unset($plugins['akismet/akismet.php']);
    }
 
    return $plugins;
}

Приветствуем пользователей со StumbleUpon определенным сообщением

Замечательный маленький сниппет от автора Filip Stefansson, выводящий настраиваемое сообщение для пользователей, пришедших с StumbleUpon. Сниппет лучше добавить в header.php. Также в строке 1 вместо «stumbleupon.com» можно указать любой другой ресурс.

<?php if( strpos($_SERVER[HTTP_REFERER], "stumbleupon.com" ) == true ): ?>
    <div class="welcome-stumbleupon">
        <p>Привет, пользователь StumbleUpon!</p>
    </div>
<?php endif; ?>

Отключаем меню Помощь только для администраторов

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

function hide_help() {
    if(!is_admin()){
    echo '<style type="text/css">
            #contextual-help-link-wrap { display: none !important; }
          </style>';
    }
}
add_action('admin_head', 'hide_help');
VN:F [1.9.22_1171]
Rating: 4.0/5 (2 votes cast)

Об авторе ADv

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