SEO блог Михаила Шакина

  • Контакты
    • Реклама на блоге
    • Мои интервью
    • Мои доклады
  • Мои книги
    • Мои приключения в Америке
    • SEO Коллайдер
    • SEO разведка
    • SEO Винчестер
  • Услуги
    • Продвижение сайтов
    • Консультации по продвижению сайтов
    • Консультации по продвижению англоязычных сайтов
  • Лучшее
    • Продвижение сайтов
    • Приключения
    • Видеоуроки
    • WordPress
    • Блоггинг
    • Привлечение посетителей с социальных сетей
    • Саморазвитие и работа в интернете
    • Вебмастеру
  • Мой хостер

Вопросы и ответы по WordPress - выпуск 6

30.11.2009

  • соцсигналов
  • Facebook

Сайт дня (как попасть): Кисти Photoshop

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

Вопросы и ответы по WordPress - выпуск 6

В этом выпуске:

- Как совсем убрать возможность комментирования?

- Как вывести список самых комментируемых постов за последний год?

- Как добавить возможность отправки постов по e-mail?

- Как вывести информацию об авторе на блоге WordPress?

- Как сделать задержку отправки поста в RSS ленту после публикации?

В начале поста я хотел бы еще раз поблагодарить Макса за его скрипт кеша для WordPress, благодаря которому блог Shakin.ru намного быстрее работает и создает гораздо меньшую нагрузку на хостинг, и хостера Fastvps.ru за отличное качество услуг.

Всегда ли нужны комментарии на сайте? Можно ли как-то убрать их?

Я сторонник того, что комментарии нужны не на каждом сайте. К примеру, на своем сайте, на котором я пишу уроки Фотошоп, я вообще отключил возможность комментирования. Дело в том, что в комментариях к каждому уроку постоянно задавали вопросы, и с самого начала я понял, что физически не смогу помогать ответами на каждый вопрос. Тем более, что для общения и обсуждения уроков есть форум по Фотошопу.

В блоге WordPress убрать возможность комментирования можно, если зайти в папку с темой вашего блога и в файле single.php (в ряде тем такого файла нет, и нужно будет открывать index.php) просто удалите этот код:

<?php comments_template(); ?>

Источник решения

Как мне вывести список самых комментируемых постов за последний год?

Это сделать просто. Например, вам нужно вывести этот список в боковой колонке вашего блога. Открываете файл sidebar.php и в нужном месте вставляете такой код:

Читайте также:  Как делать доклады на конференциях - советы 40+ экспертов
🔥 Кстати! Я провожу платный курс по продвижению англоязычных сайтов SEO Шаолинь. Если интересует, можете подать заявку на его сайте seoshaolin.com. Для своих читателей делаю хорошую скидку.

Приглашаю вас подписаться на мои каналы в Telegram:

@shakinru - продвижение в рунете.
@burzhunet - англоязычное SEO.

<h2>Самое комментируемое в 2009</h2>
<ul>
<?php
$result = $wpdb->get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '2009-01-01' AND '2009-12-31' ORDER BY comment_count DESC LIMIT 0 , 10");

foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li><a href="<?php echo get_permalink($postid); ?>"><?php echo $title ?></a></li>
<?php }
}
?>
</ul>

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

Источник

Сейчас на каждом блоге есть возможность добавлять посты в закладки и социалки. Можно ли сделать так, чтобы пользователи могли отправлять ссылки на понравившиеся им материалы моего сайта по e-mail?

Такую возможность очень просто добавить. В нужном месте файла single.php (или index.php) поместите такой код:

<a href="mailto:?subject=<?php the_title();
?>&amp;body=<?php the_permalink() ?>" title="Отправить по e-mail">Отправить по e-mail</a>

И пользователи смогут делиться ссылками на ваши посты со своими друзьями по e-mail.

Источник

На англоязычных блогах постоянно встречаю, что в конце поста выводится информация об авторе. Как такое сделать? И если авторов на блоге несколько?

Публикация информации об авторе будет особенна полезна тем блогам, у которых материалы пишут несколько авторов. Сама информация о каждом авторе заполняется ими в своем профиле в админке WordPress. Далее открываем файл single.php (или index.php) и в конце поста вставляем такой код:

<div id="author-info">
<div id="author-image">
<a href="<?php the_author_meta('user_url'); ?>"><?php echo get_avatar( get_the_author_meta('user_email'), '80', '' ); ?></a>
</div>
<div id="author-bio">
<h4>Written by <?php the_author_link(); ?></h4>
<p><?php the_author_meta('description'); ?></p>
</div>
</div><!--Author Info-->

Затем оформим внешний вид блока об авторе в файле style.css:

#main div#author-info {
background: #eaeaec; padding: 10px; margin: 0 0 15px 0;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
overflow: auto;
}
#main div#author-info div#author-image {
float: left; margin: 0 10px 5px 0; border: 5px solid #DCDCE1;
}

Также можно вывести другие материалы этого автора с помощью такого кода:

<p>Другие материалы, написанные <?php the_author_posts_link(); ?> </p>

Источник

Читайте также:  Как делать доклады на конференциях - советы 40+ экспертов

Постоянно сталкиваюсь с необходимостью исправить или дополнить пост, когда он уже опубликован. Можно ли сделать задержку, чтобы он не сразу транслировался в RSS ленту и я могла его исправить?

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

/**
* puplish the content in the feed later
* $where ist default-var in WordPress (wp-includes/query.php)
* This function an a SQL-syntax
*/
function publish_later_on_feed($where) {
global $wpdb;

if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');

// value for wait; + device
$wait = '5'; // integer

// https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

// add SQL-sytax to default $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}

add_filter('posts_where', 'publish_later_on_feed');

Если нужно установить более долгую задержку, просто поменяйте количество минут '5'.

Источник этого волшебного решения

Желаю вам успешной работы с вашими блогами!

Глобатор

Постовой: Современные и надежные ноутбуки в одессе очень удобны в работе и дома.

Хотите купить недвижимость в казахстане? Это перспективное вложение в будущее.

Лучший отдых в карпатах - это санаторий "Шешоры", где можно отдохнуть от городской суеты.

Десерт сегодня - поединок сумоистов, ребята очень здоровые, 171 и 180 кг :

  • соцсигналов
  • Facebook

Подпишитесь на рассылку блога с полезными материалами по SEO



Оцените, пожалуйста, статью, я старался :) :

(Всего оценок: 1, средняя 4,00 из 5)
Загрузка...

Читайте также:

  • 130 лучших плагинов WordPress
  • Внутренняя перелинковка WordPress с Inline Related Posts
  • Thrive Leads - лучший плагин WordPress для сбора e-mail подписчиков

Категория: Wordpress Теги: Wordpress, вебмастеру, советы

Меня зовут Михаил Шакин, я автор этого блога, занимаюсь SEO с 2006 года. Вы можете заказать у меня консультации по продвижению вашего сайта в рунете или англоязычном интернете. Мои контакты.

Shakin.ru в соцсетях

Мои каналы и чат в Telegram

Категории

Продвижение сайтов
Приключения
Видеоуроки
SEO ответы
Wordpress
Интервью
Блог-шоу

Полезное

Что я использую в работе

Моя книга про Америку

Книга Михаила Шакина про приключения в Америке

В случае перепечатки материалов обязательно мое письменное разрешение и прямая индексируемая ссылка на Shakin.ru
© 2007-2021 Shakin.ru
Политика конфиденциальности
Пользовательское соглашение