Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Wordpress » Plaginy-wordpress

Плагины WordPress

В wordpress очень часто используются различные плагины. Многие вебмастера пытаются от них откреститься, но зачастую мы всё равно ими пользуемся. Хотя есть энтузиасты и просто гениальные люди, которые ими вообще не пользуются, но для этого нужно очень хорошо знать сам движок и язык php.

Конечно можно найти хорошие решения замены плагинов в интернете, но конечно легче всего поставить плагин. Обычно даже сказал бы всегда для замены плагина используют замечательный файл, который находится в любой теме functions.php. По сути вставляемый в него код может заменить любой плагин и улучшить некоторые параметры самого wordpress. Например можно заменить функцию the_excerpt() на нестандартную kama_excerpt():

/**
 * Обрезка текста (excerpt). Шоткоды вырезаются. Минимальное значение maxchar может быть 22.
 * version 2.2
 * 
 * @param массив/строка $args аргументы. Смотрите переменную $default.
 * @return строка HTML
 */
function kama_excerpt( $args = '' ){
 global $post;

 $default = array(
 'maxchar' => 350, // количество символов.
 'text' => '', // какой текст обрезать (по умолчанию post_excerpt, если нет post_content.
 // Если есть тег <!--more-->, то maxchar игнорируется и берется все до <!--more--> вместе с HTML
 'save_format' => false, // Сохранять перенос строк или нет. Если в параметр указать теги, то они НЕ будут вырезаться: пр. '<strong><a>'
 'more_text' => 'Читать дальше...', // текст ссылки читать дальше
 'echo' => true, // выводить на экран или возвращать (return) для обработки.
 );

 if( is_array($args) )
 $rgs = $args;
 else
 parse_str( $args, $rgs );

 $args = array_merge( $default, $rgs );

 extract( $args );

 if( ! $text ){
 $text = $post->post_excerpt ? $post->post_excerpt : $post->post_content;

 $text = preg_replace ('~\[[^\]]+\]~', '', $text ); // убираем шоткоды, например:[singlepic id=3]
 // $text = strip_shortcodes( $text ); // или можно так обрезать шоткоды, так будет вырезан шоткод и конструкция текста внутри него
 // и только те шоткоды которые зарегистрированы в WordPress. И эта операция быстрая, но она в десятки раз дольше предыдущей 
 // (хотя там очень маленькие цифры в пределах одной секунды на 50000 повторений)

 // для тега <!--more-->
 if( ! $post->post_excerpt && strpos( $post->post_content, '<!--more-->') ){
 preg_match ('~(.*)<!--more-->~s', $text, $match );
 $text = trim( $match[1] );
 $text = str_replace("\r", '', $text );
 $text = preg_replace( "~\n\n+~s", "</p><p>", $text );

 $more_text = $more_text ? '<a class="kexc_moretext" href="'. get_permalink( $post->ID ) .'#more-'. $post->ID .'">'. $more_text .'</a>' : '';

 $text = '<p>'. str_replace( "\n", '<br />', $text ) .' '. $more_text .'</p>';

 if( $echo )
 return print $text;

 return $text;
 }
 elseif( ! $post->post_excerpt )
 $text = strip_tags( $text, $save_format );
 } 

 // Обрезаем
 if ( mb_strlen( $text ) > $maxchar ){
 $text = mb_substr( $text, 0, $maxchar );
 $text = preg_replace('@(.*)\s[^\s]*$@s', '\\1 ...', $text ); // убираем последнее слово, оно 99% неполное
 }

 // Сохраняем переносы строк. Упрощенный аналог wpautop()
 if( $save_format ){
 $text = str_replace("\r", '', $text );
 $text = preg_replace("~\n\n+~", "</p><p>", $text );
 $text = "<p>". str_replace ("\n", "<br />", trim( $text ) ) ."</p>";
 }

 //$out = preg_replace('@\*[a-z0-9-_]{0,15}\*@', '', $out); // удалить *some_name-1* - фильтр сммайлов

 if( $echo ) return print $text;

 return $text;
}

Этот код я позаимствовал по адресу: http://wp-kama.ru/id_31/obrezka-teksta-zamenyaem-the-excerpt.html

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

добавление плагинаИ так продолжим нашу тему. Существует два основных способа установки плагина:

установка плагина

Расскажу я пожалуй  только о первом способе. Для того чтобы его осуществить выбираем в панели левого бокового меню Плагины ⇒ Добавить новый Далее выбираем или ищем интересующий нас плагин и устанавливаем его. Всё очень просто. Если вдруг кому-то понадобиться использовать второй способ, то можете написать об этом в комментариях я с удовольствием отвечу на ваши вопросы.



наверх