Быстрые WordPress советы
2021
Я уже часто повторял и продолжаю говорить, что чем меньше загружен блог не нужными вещами, тем он более шустрый и меньше времени берет его загрузка. Ведь вы все прекрасно понимаете, что чем меньше посетитель ждет пока ваша страница загрузится, тем больше шансов у вас и вашего блога, что посетитель не уйдет со страницы раньше чем она загрузится. Именно по этому очень важно, следить за чистотой кода, правильным его написанием, а так же опять таки, чем меньше на него нагрузки тем лучше.
Очень часто я вижу посты разных блоггеров которые «хвалятся» установленными плагинами на их блогах. И как все утверждают, что без них никуда и все эти плагины важны для наилучшей функциональности блога. Я спорить не буду, даже скажу, что все верно и, многие плагины очень облегчают нам работы как и во время написания поста, так и после его публикации. Даже я как то писал на блоге пост по теме плагины на моем блоге. Правда с того времени много изменилось и, многие из плагинов я удалил, из-за неиспользования, а вот другим нашел замену.
Когда я говоря замену, я не имею ввиду, что удалил один плагин, а вместо его поставил другой. Совсем нет. Я наоборот решил отказаться от некоторых плагинов и вместо них использовать только код. А все вебмастера знают, что код, он на много лучше, чем дополнительная нагрузка на блог в виде очередного плагина. Несколько дней назад я опубликовал пост под названием эксперименты с блогом, в котором написал, что ищу различные альтернативы плагинам. И все то, что я нашел и поменял на блоге сегодня покажу вам.
Начнем с социальных сетей. Для социальных сетей на моем блоге стояло три плагина, Twitter, Facebook, Google+. На одном из англоязычных сайтов я наткнулся на альтернативу плагинам Твиттера и Фейсбука, в виде кода. А это уже огромный плюс. И этот плюс был тут же применен, что позволило мне удалить оба плагина. И так сам код, который выводит под постом социальные кнопки Twitter и Facebook.
function share_this($content){ if(!is_feed() && !is_home()) { $content .= '<div class="share-this"> <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a> <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> <div class="facebook-share-button"> <iframe src="http://www.facebook.com/plugins/like.php?href='. urlencode(get_permalink($post->ID)) .'&layout=button_count&show_faces=false&width=200&action=like&colorscheme=l ight&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:200px; height:21px;" allowTransparency="true"></iframe> </div> </div>'; } return $content; } add_action('the_content', 'share_this');
И так, с социальными сетями закончили, теперь смотрим на блог и думаем, что еще можно вывести на блоге без плагинов. А вывести можно все. Ну на пример в сайдбаре у меня все висело на виджетах, кроме виджета подписка на блог и вывод количества подписчиков. В сайдбаре были следующие виджеты:
- Свежие записи
- Рубрики
- Архив
И другие. Но было принято решение начать с этих трех. Как оказалось, что все очень легко настраивается, особенно когда внимательно читаешь Codex. Три виджита отправились в корзину, а в место них в файле sidebar.php разместился код. А так же был добавлен и еще код топа записей. И знаете, скажу честно, что сайдбар, стал очень легко подгружаться. Осталось перенести, все, что осталось, статистику, danationbar и ссылки на друзей. И весь мой сайдбар будет без единого виджете.
Так, что вам мой совет, не гонитесь за плагинами, старайтесь найти альтернативу в виде размещения кода. Конечно есть такие плагины которые надо устанавливать на блог и, наверное найти им замену в виде кода будет не возможно. Но все же ищите.
Напоследок еще один код, который меняет слова на ссылки. Вообще этот код был сделан для рефок, но если так подумать, что и обычны ссылки на ключевые слова он будет показывать. Весь смысл кода прост, вы пишите ключевое слово, и ставите ссылку. Вот и все. Когда пишите пост, упомянув ключевое слово в нем, этот код преобразует его в ссылку. Вот сам код, его надо вставить в functions.php. И конечно же не забудьте поменять мои ссылки или рефки на ваши.
function replace_text_wps($text){ $replace = array( // 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS' 'блог' => 'блог', 'kazapa' => 'kazapa' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps');
Хотите показывать рекламу в вашей RSS ленте, это тоже не проблема:
function insertRss($content) { if(is_feed()){ $content = 'text before content'.$content.'
5 способов увеличить трафик с Twitter
'; } return $content; } add_filter('the_content', 'insertRss');
Подписка на блог, не надо говорить как это важно для вас, но и для ваших посетителей тоже, по этому следующий код, поставив который вы напомните своим посетителям в конце каждого поста подписаться на ваш блог.
function insertFootNote($content) { if(!is_feed() && !is_home()) { $content.= "<div class='subscribe'>"; $content.= "<h4>Понравился пост?</h4>"; $content.= "<p>Подпишитесь на <a href='http://feeds2.feedburner.com/vsegonet'>RSS блога feed</a> и никогда не пропустите новых постов!</p>"; $content.= "</div>"; } return $content; } add_filter ('the_content', 'insertFootNote');
Ну и закончу пост, еще одним кодом, который мне понравился и напомнил мне мой старый блог который я вел на бесплатной платформе wordpress. Там нельзя было устанавливать плагины, а в код уж тем более доступа не было. А когда появился Твиттер очень хотелось ставить кнопку ретвита в каждом посте. Так вот следующий код позволит вам создать короткую ссылку, которую вы можете вставлять в любом месте в вашем посте. Сам код который надо поместить в functions.php выглядит вот так:
function tweetmeme(){ return '<div class="tweetmeme"><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div>'; } add_shortcode('tweet', 'tweetmeme');
После того как вы его вставили и сохранили файл functions.php. Все, что вам остается это в любом месте в вашем тексте поставить вот такую короткую ссылку:
[tweet]
И когда пост опубликуется, эта ссылка преобразиться в TweetMeme кнопку.
На этом все. Если найду еще, что то интересное обязательно опубликую на блоге и поделюсь этим с вами. Ну, а если вы знаете, что то полезное, то пишите буду рад. И самое главное помните, что код на много лучше чем плагин, либо, что то другое. Код не тормозит ваш блог, а это существенный плюс.
Единственный минус — при смене шаблона код нужно дублировать в новой теме
@burnasheff: ну это понятно.
Спасибо, много ценной информации, импонирует, что пишешь не абстрактные теории, а полезную информацию, которую сначала пробуешь на себе — это прибавляет уважение и авторитетности