Оптимизация WordPress

5 хаков для оптимизации WordPress.

Оптимизация WordPress важный момент в поднятии позиций вашего сайта в поисковой выдаче и в целом продвижении его в интернет.

Сегодня я покажу вам еще 5 хаков, которые существенно облегчат вам управление вашим сайтом на WordPress.

 

1. Выводим кнопку Google+ в конце каждого поста – автоматически.

Google+, набирающая все большую популярность социальная сеть, от мирового гиганта Google. Не воспользоваться ее возможностями по продвижению своего сайта просто не дальновидно. Все ваши посетители, которые «плюсанут» ваш пост, автоматом заносят вашу страницу себе в аккаунт Google, а это значит, на ваш сайт появится ссылка с этого ресурса. Почему бы вам не воспользоваться этим?

Откройте в редакторе файл functions.php вашей текущей темы и вставьте в него следующий код:

add_filter('the_content', 'wpr_google_plusone');
function wpr_google_plusone($content) {
	$content = $content.'<div class="plusone"><g:plusone size="tall" href="'.get_permalink().'"></g:plusone></div>';
	return $content;
}
add_action ('wp_enqueue_scripts','wpr_google_plusone_script');
function wpr_google_plusone_script() {
	wp_enqueue_script('google-plusone', 'https://apis.google.com/js/plusone.js', array(), null);
}

Теперь в конце каждой вашей записи будет автоматически выводится кнопочка Google+

 

2. Перенаправляем все RSS каналы на Feedburner.

Feedburner – популярный сервис, который объединяет все ваши RSS-потоки, исправляет в них мелкие ошибки и добавляет потоку большую функциональность. Кроме того, предоставляет подробную статистику подписки на RSS-поток и много других фишек.

Данный код, автоматически перенаправит все rss вашего WordPress на ваш фид Feedburner.

В 4-й строчке нужно вставить URL вашего фида.

Вставьте код в файл functions.php вашей темы, сохраните его и наслаждайтесь результатом.

add_action('template_redirect', 'cwc_rss_redirect');
function cwc_rss_redirect() {
	if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
		header('Location: http://feeds.feedburner.com/ВАШ_ФИД');
		header('HTTP/1.1 302 Temporary Redirect');
	}
}

3. Контролируем, сколько человек прочитало ваш пост.

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

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

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 просмотров";
    }
    return 'Просмотров: '.$count;
}
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

После этого вставляем другой код уже в файл single.php вашей темы, в главный цикл:

<?php setPostViews(get_the_ID()); ?>

Теперь осталось вставить в ваш шаблон, в место, где вы хотите видеть количество просмотров этот код:

<?php echo getPostViews(get_the_ID()); ?>

4. Узнаем содержание поискового запроса из Google.

Для продвижения и оптимизации вашего блога, очень полезно знать по какому поисковому запросу пришел к вам посетитель.

Данный код покажет вам поисковый запрос, который ввел посетитель вашего сайта перед переходом на него.

Для этого вставьте следующий код там где хотите вывести поисковый запрос:

<?php
$refer = $_SERVER["HTTP_REFERER"];
if (strpos($refer, "google")) {
	$refer_string = parse_url($refer, PHP_URL_QUERY);
	parse_str($refer_string, $vars);
	$search_terms = $vars['q'];
	echo 'Здравствуйте, посетитель с поисковика Google! Вы искали, прежде чем перейти сюда: ';
	echo $search_terms;
};
?>

5. Автоматически отправляем email автору поста после его публикации.

Если ваш блог много-авторский, то существует необходимость уведомить автора, о том, что его пост опубликован. Это также легко сделать с помощью данного кода, который надо вставить в файл functions.php вашей темы.

function wpr_authorNotification($post_id) {
   $post = get_post($post_id);
   $author = get_userdata($post->post_author);

   $message = "
      Здравствуйте, ".$author->display_name.",
      Ваша статья ".$post->post_title." только что опубликована. Благодарю за труд!
   ";
   wp_mail($author->user_email, "Ваша статья опубликована.", $message);
}
add_action('publish_post', 'wpr_authorNotification');

Теперь автору поста будет автоматом отправляться уведомление с вашим текстом, когда его пост будет опубликован.

На этом сегодня все.

Удачи вам и процветания, в Новом Году!!!

Автор - Александр

Меня зовут Александр.
Я Вебмастер и SEO — специалист по созданию и продвижению сайтов на WordPress.
В профессиональном интернет-маркетинге c 2007 года. Основные направления: создание и продвижение web-проектов в российском сегменте интернет. Специализация: создание сайтов и их комплексное продвижение, внутренняя оптимизация, внешняя оптимизация, трафиковое продвижение, контентное продвижение...

Связаться со мной >>
Посмотреть все публикации

    Ваше имя (обязательно)

    Ваш e-mail (обязательно)

    Сообщение (обязательно)

    "Поставьте галочку, если вы не робот"

    и решите пример ответ буквами

    5 комментариев

    • Интересно, но воспользоваться не удалось. Не знаю как сохранить изменения в редакторе, кнопки «сохранить» теперь нет…

    • Спасибо, полезная информация. Обязательно воспользуюсь парочкой примеров.

    • Александр

      Спасибо за полезные вставки — коды, вместо плагинов! Файл такой (functions.php) — не терпит каких либо «фривольных отношений» , потому было бы не лишне поинтересоваться и местами вставки этих — действительно полезных помощников. Или в конце — после закрытия предыдущих?Как посоветуете?

      • Александр

        Александр, я вставляю все свои функции в начале после <?php и конечно добавляю к ним комментарий, чтоб потом легче было искать.

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

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