5 полезных сниппетов для WordPress любителей

5 полезных сниппетов для WordPress любителей
В этой статье собраны 5 полезных сниппетов, которые позволят сделать ваш сайт на wordpress более гармоничным.
1. Как правильно показать больше различных постов нежели контента. Этот вопрос касается, в первую очередь, новостных порталов, онлайн журналов и блогов.Открываете файл functions.php и добавляете туда следующие строки

function longer_excerpt_length( $length ) {
return 100;
}
add_filter( 'excerpt_length', 'longer_excerpt_length', 999 );

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

add_filter('the_content', 'auto_nofollow');
 
function auto_nofollow($content) {
    //return stripslashes(wp_rel_nofollow($content));
 
    return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}
 
function auto_nofollow_callback($matches) {
    $link = $matches[0];
    $site_link = get_bloginfo('url');
 
    if (strpos($link, 'rel') === false) {
        $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
    } elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
        $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
    }
    return $link;
} 

3. Как добавить необходимую информацию в тэг изображения после её загрузки.

add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );
 
function remove_width_attribute( $html ) {
    $html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
    return $html;
}

4. Как сделать так, чтобы вы могли назначать изображение, которое будет отображаться на главной странице. Вы можете включить как маленькое изображение, так и большое.
В основной файл темы — index.html добавляем следующую строку

 add_theme_support( 'post-thumbnails' );

В файл functions.php добавляем следующие строки

the_post_thumbnail('thumbnail'); // Максимальный размер изображения 150px на 150px
the_post_thumbnail('medium'); // Максимальный размер изображения 300px на 300px
the_post_thumbnail('large'); // Максимальный размер изображения 640px на 640px

В основной же файл стилей добавляем следующее

 img.wp-post-image {
    max-width: 100%;
    max-height: auto;
    border: 3px solid #fff;
    padding: 1px;
    margin: 0 0 15px 0;
}

5. Как использовать ваш новостной поток, отображая только необходимую информацию вашим пользователям. Открываем файл functions.php и добавляем следующие строки

 
function feed_message($content) {
    if(is_feed()){
        $content = 'You're reading our RSS feed. For the full version of the site, and the ability to comment, please visit this entry by clicking its title link.';
    }
    return $content;
}
add_filter('the_excerpt_rss', 'feed_message');
add_filter('the_content', 'feed_message');


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *