4 полезных хука для вашего блога на WordPress

Шорткод WordPress для встраивания графиков Google trends

Google trends — это сервис, который позволяет вам отслеживать популярность определенных ключевых слов. Вот код для создания шорткода WordPress, который встроит график Google trends любых запросов, разделенных запятой, в ваш блог.

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

function wps_trend($atts){
        extract( shortcode_atts( array(
                'w' => '500',           // width
                'h' => '330',           // height
                'q' => '',              // query
                'geo' => 'RU',          // geolocation
        ), $atts ) );
        //format input
        $h=(int)$h;
        $w=(int)$w;
        $q=esc_attr($q);
        $geo=esc_attr($geo);
         ob_start();
?>
<script type="text/javascript" src="http://www.google.com/trends/embed.js?hl=en-US&q=<?php echo $q;?>&geo=<?php echo $geo;?>&cmpt=q&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=<?php echo $w;?>&h=<?php echo $h;?>"></script>
<?php
return ob_get_clean();
}
add_shortcode("trends","wps_trend");

После сохраняем ваш файл functions.php, и теперь можем использовать шорткод в ваших записях и страницах. Вот пример использования:

[trends h="450" w="500" q="wpsnipp,wordpress,+wordpress+theme,+wordpress+plugin,+wordpress+snippets" geo="RU"]

Настраиваем разные языки для администратора и для темы в блоге

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

Просто выберите нужную локаль (в строке 6), затем вставьте код в ваш functions.php.

     // устанавливаем один язык для администратора, а другой - для шаблона
     // функция должна вызываться до load_theme_textdomain()

     function set_my_locale($locale) {
          $locale = ( is_admin() ) ? "en_US" : "ru_RU";
          setlocale(LC_ALL, $local );
          return $locale;
     }
     add_filter( 'locale', 'set_my_locale' );

Автоматически проставляем ссылки аккаунтам Twitter в WordPress

Вы часто используете Twitter? Тогда хук наверняка вам пригодится. Будет срабатывать в записях, на страницах и в комментариях.

Как обычно, вставляем код в файл functions.php:

function twtreplace($content) {
	$twtreplace = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/',"$1<a href=\"http://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">@$2</a>",$content);
	return $twtreplace;
}

add_filter('the_content', 'twtreplace');   
add_filter('comment_text', 'twtreplace');

После того, как вы сохраните файл — все текстовые упоминания твиттер-аккаунтов в записях и комментариях автоматически получат ссылки на их профили Twitter. Текстовое упоминание должно быть в формате @username.

WordPress SEO: Автоматически убираем коротки слов из ссылки

По-умолчанию, WordPress генерирует слаг (url) из названия записи. Он не убирает никаких слов, даже самых коротких, что не добавляет полезности вашему seo. Вот очень полезный хук, который автоматически убирает коротки слов из ссылки.

Вставьте код в functions.php. После сохранения ВордПресс автоматически уберет короткие (менее 3 символов длиной) слова из сгенерированной постоянной ссылки.

add_filter('sanitize_title', 'remove_short_words');
function remove_short_words($slug) {
    if (!is_admin()) return $slug;
    $slug = explode('-', $slug);
    foreach ($slug as $k => $word) {
        if (strlen($word) < 3) {
            unset($slug[$k]);
        }
    }
    return implode('-', $slug);
}
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

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