Хаки и хитрости для WordPress. Коллекция полезных функций для function.php от Starr&Coyier. Часть №9

Небольшой перерыв в публикации прекрасной коллекции хаков для WordPress от команды Starr&Coyier не остудил пыл моих читателей узнавать все больше и больше о WordPress и больше и больше модернизировать блоги. Это заметно по значительно возросшей динамике роста количества подписчиков на обновления статей в Белой Шляпе по RSS 

В этом выпуске речь пойдет о том как:

— Просто включить отображение количества слов в посте

— Добавить в комментарии лицевой части блога ссылок “СПАМ” и “Удалить”

— Выключить все фиды WordPress

Включение показа количества слов в посте

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

// подсчет слов в посте
function word_count() {
	global $post;
	echo str_word_count($post->post_content);
}

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

<?php word_count(); ?>

 

Например, если вам хочется вставить число слов в посте в какой нибудь текст, то используйте следующий код:

<p>Этот пост содержит <?php word_count(); ?> слов.</p>

 

Также можно очень просто отобразить количество слов в посте, присоединив эту цифру к заголовку поста:

<?php echo str_word_count($post->post_content); ?>

 

Хак для WordPress для отображения количества слов в статье иногда может пригодиться и любой блоггер сможет придумать, куда можно полезно пристроить эту функцию.

Добавление к комментариям в лицевой части ссылок “СПАМ” и “Удалить”

Бывает часто так, иногда хочется сразу же удалить комментарий какого-нибудь спамера, или пометить его как спам, не заходя в админку. Следующий хак для WordPress позволяет сделать это очень легко. Просто добавьте в файл function.php вашего рабочего шаблона следующую функцию:

// spam & удалить ссылки для все версий wordpress
function delete_comment_link($id) {
	if (current_user_can('edit_post')) {
		echo '| <a href="'.get_bloginfo('wpurl').'/wp-admin/comment.php?action=cdc&c='.$id.'">Удалить</a> ';
		echo '| <a href="'.get_bloginfo('wpurl').'/wp-admin/comment.php?action=cdc&dt=spam&c='.$id.'">СПАМ</a>';
	}
}

 

Для того, чтобы эти ссылки отображались в том месте комментариев, в котором вы бы хотели, вставьте следующую функцию в любое место вывода ваших комментариев в файл comments.php:

<?php delete_comment_link(get_comment_ID()); ?>

 

 

Отключение всех фидов WordPress

Честно сказать, не знаю, где может понадобиться эта функция, но раз ее изобрели, значит это кому нибудь нужно. Для того чтобы отключить все фиды вашего блога на WordPress, добавьте в файл function.php вашей темы следующую функцию:

// отключение всех фидов WordPress
function fb_disable_feed() {
	wp_die(__('<h1>Feed not available, please visit our <a href="'.get_bloginfo('url').'">Home Page</a>!</h1>'));
}
add_action('do_feed',      'fb_disable_feed', 1);
add_action('do_feed_rdf',  'fb_disable_feed', 1);
add_action('do_feed_rss',  'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);

Помните, что после подключения этой функции, ваши обновления в своих ридерах уже никогда не увидит ни один читатель. А вот на обновления моего блога очень легко можно подписаться и читать его постоянно, ничего не пропуская.

  1. Константин

    Отключение фидов — это, конечно перебор ( фиды всякие нужны, фиды всякие важны ), насчет остальных хаков нужно подумать, может где и пригодятся.

    1. eavasi

      Может мы просто, Костя, не задумываемся о том, что в жизни могут возникнуть какиезто невероятные ситуации, когда отключение фидов будет кому-то выгодно.!? Всякое бывает!

  2. Константин

    Отключение фидов — это, конечно перебор ( фиды всякие нужны, фиды всякие важны ), насчет остальных хаков нужно подумать, может где и пригодятся.

    1. eavasi Автор записи

      Может мы просто, Костя, не задумываемся о том, что в жизни могут возникнуть какиезто невероятные ситуации, когда отключение фидов будет кому-то выгодно.!? Всякое бывает!

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

Ваш e-mail не будет опубликован.