Сайт дня (как попасть): Круглосуточное пополнение Яндекс Кошельков с оплатой через Liqpay, кредитку, терминал Приватбанка.
Дорогие друзья, в эфире девятый выпуск рубрики ответов на вопросы по WordPress. Давненько я не делал ее выпуски, сейчас самое время наверстать упущенное 😉 .
Давно хочу сделать так, что если пользователь приходит на мой блог с Twitter, то WordPress автоматически будет это определять и выводить каждому посетителю с Твиттера приветствие и предложение зафолловить мой аккаунт. Если пользователь придет с Google - то движок предложит ему подписаться на RSS ленту моего блога. Если придет с Youtube - то предложит ему подписаться на мой канал на Youtube. Как это реализовать?
Благодаря тому, что на свете есть много добрых людей, то на ваш вопрос есть готовое решение, которое называется плагин WP Greet Box 🙂 . После его установки на вашем блоге WordPress будут определяться посетители с 32 ресурсов, включая Google, Twitter, Youtube, Stumbleupon и т.д. и на основе источника перехода им будут выводиться созданные вами приветствия и приглашения на необходимые вам действия (подписка на RSS, Twitter и т.д.). Это отличный прием, который позволит увеличить количество ваших RSS подписчиков и читателей в социальных сетях.
Если указанный выше плагин по какой-либо причине не будет работать, то поставьте похожий - Referrer Detector.
Как сделать так, чтобы год в нижней части блога WordPress автоматически обновлялся ежегодно? Вручную менять год иногда забываю.
Мне вот нравится обновлять год именно вручную, есть в этом какой-то шарм 🙂 . Ощущаешь, что пройден очередной год и впереди новый.
Ну, если совсем уж хочется автоматизировать смену года в нижней части блога, то в папке с темой вашего блога (wp-content/themes/ваша_тема/) открываем файл footer.php и в том месте, где нужно выводить год, вставляем такой код:
<?php echo date("Y"); ?>
В результате вам не нужно будет ежегодно вручную обновлять год, он будет обновляться автоматически.
🔥 Кстати! Я провожу платный курс по продвижению англоязычных сайтов SEO Шаолинь seoshaolin.com. Для читателей блога я делаю хорошую скидку по промокоду "blog". Тариф Про стоит не 41, а 35 тыс. рублей. Тариф Лайт не 21, а 17 тыс. рублей. Тариф Команда не 58, а 50 тыс. рублей. Для получения скидки пишите мне на globatorseo@gmail.com с темой "Курс" или в Telegram @mikeshakin.Когда я пишу пост и в нем ставлю несколько ссылок на другие статьи своего блога, то после публикации в комментариях вижу трекбеки со своего же блога. Как сделать так, чтобы блог не посылал трекбеки самому себе?
Избавиться от отправки трекбеков на свой же блог просто. Для этого в папке с темой вашего блога откройте файл functions.php и поместите в него (перед закрывающими "?>") такой код:
function disable_self_ping( &$links ) { foreach ( $links as $l => $link ) if ( 0 === strpos( $link, get_option( 'home' ) ) ) unset($links[$l]); } add_action( 'pre_ping', 'disable_self_ping' );
Или же можете воспользоваться плагином No Self Pings.
Я хочу, чтобы мой блог WordPress отличался от других. В частности, вместо обычной даты публикации хочу выводить, сколько времени назад был опубликован тот или иной пост (как это реализовано для сообщений в Твиттере). Как это сделать?
Чтобы выводить информацию о том, сколько времени назад был опубликован пост, в папке с темой вашего блога открываем файл single.php (если дата выводится и на главной странице, то по аналогии нужно будет править и файл index.php) и в нужном месте вставляем такой код:
<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' назад'; ?>
Возможно ли на блоге WordPress вывести общее число комментариев, сделанных на нем за все время?
Да, вывести общее количество комментариев на блоге WordPress можно вывести с помощью такого кода (например, если хотите сделать вывод в боковой колонке, то поместите этот код в файл sidebar.php):
<?php $numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); if (0 < $numcomms) $numcomms = number_format($numcomms); echo "Всего на блоге оставлено комментариев: ".$numcomms." "; ?>
Как вывести самые лучшие посты блога в боковой колонке?
Ссылки на лучшие посты можно написать вручную, я так и сделал. Или, например, можно вывести самые комментируемые посты вашего блога. Для этого открываем файл sidebar.php в папке с темой вашего блога и в нужном месте помещаем такой код:
<h3>Топ 5 лучших постов на блоге</h3> <ul> <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5"); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"> <?php echo $title ?></a></li> <?php } } ?> </ul>
Если нужно вывести не 5, а 10 самых комментируемых постов на блоге, то в коде:
comment_count DESC LIMIT 0 , 5
меняем 5 на 10. Оформление заголовка h3 и списков ul и li я сделал для примера, в вашей теме WordPress это может быть сделано по-другому.
Как отключить возможность комментирования в старых постах? В основном, старые записи комментируют спамеры.
Я полностью с вами согласен. Я отключил комментарии к постам старше 2 недель, и спама стало значительно меньше.
Отключить возможность комментирования старых постов вашего блога можно следующим образом. В папке с темой вашего блога открываем файл functions.php и помещаем в него такой код:
function close_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 14 * 24 * 60 * 60 ) ) { $posts[0]->comment_status = 'closed'; $posts[0]->ping_status = 'closed'; } return $posts; } add_filter( 'the_posts', 'close_comments' );
В приведенном коде выставлен период для комментирования в 14 дней. Если вам нужно 30 дней, то исправьте в третьей строке кода 14 на 30.
Также вы можете воспользоваться плагином Comment Timeout для того, чтобы автоматически закрывать комментарии к старым постам. Есть еще похожий плагин Really Close Old Posts.
Вы можете почитать другие статьи о популярном блоговом движке WordPress на Shakin.ru, например, Лучшие плагины WordPress - 103 плагина или цикл из трех статей про Безопасность WordPress.
Желаю, чтобы у вас получалось все задуманное!
Постовой (как попасть): Нужно обменять Webmoney или Яндекс деньги? Выгодный обмен электронных валют на сайте WmBuySell.net.
Десерт на сегодня - жизненная история о том, как парень познакомился с красивой девушкой:
Подпишитесь на рассылку блога с полезными материалами по SEO