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

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

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

30.11.2009

Сайт дня (как попасть): Кисти 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 и в нужном месте вставляете такой код:

🔥 Кстати! Я провожу платный курс по продвижению англоязычных сайтов SEO Шаолинь. Следующий поток стартует 13 февраля 2023. Если интересует, можете подать заявку на его сайте seoshaolin.com. Для своих читателей делаю хорошую скидку.

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

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

Также приглашаю вас подписаться на мои группы в ВК:

SEO в рунете
Англоязычное 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>

Источник

Постоянно сталкиваюсь с необходимостью исправить или дополнить пост, когда он уже опубликован. Можно ли сделать задержку, чтобы он не сразу транслировался в 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 кг :

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



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

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

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

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

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

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

Категории

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

Полезное

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

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

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

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