Удаляем названия плагинов из темы WordPress

Когда мы используем WordPress для построения сайта, то, понятное дело, используем плагины. Эти плагины имеют обыкновение «гадить» в код своими названиями — делают вставки с описанием версии и своего названия.

Например:

< -- Это офигенный плагин версии 100500
Тут то, что плагин выводит
Это был лучший плагин -- >

Когда мы запилим сайт в веб, то подобная фигня в шаблоне нам не нужна, потому что нам вообще не стоит говорить про то, что это за движок и на чем работает сайт. Удаляем. В файл functions.php нашей темы добавляем вот такой код:

//Udalyaem govono
function callback($buffer) {
    $buffer = preg_replace('/<!--(.|\s)*?-->/', '', $buffer);
    return $buffer;
}
function buffer_start() {
    ob_start("callback");
}
function buffer_end() {
    ob_end_flush();
}
add_action('get_header', 'buffer_start');
add_action('wp_footer', 'buffer_end');

ВНИМАНИЕ: таким методом удаляются так же спец.вставки стилей под всякие браузеры!!! т.ч. проверяйте после код дебагером

ПОЛЕЗНО  Загружаем файлы кастомных постов в отдельные папки и подпапки

Если такого файла у вас в теме нет, то просто создйте его. Началом файла будет <? php.
И больше никакого рекламного и информационного мусора от плагинов не будет.

+еще удаление всякого мусора из шапки сайта (вставлять тоже в начале functions.php нашей темы):

remove_action( 'wp_head', 'feed_links_extra', 3 ); 
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); 
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );

часть инфы найдена тут