Пачка полезных сниппетов для блога. Часть 28

Удаляем ревизии записей в WordPress с помощью fuctions.php

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

Открываем свой файл functions.php темы и вставляем следующий код:

$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
" );

Сохраняем файл и открываем главную страницу сайта, чтобы код выполнился. После этого нет необходимости хранить этот сниппет в файле functions.php, потому как он будет постоянно удалять ревизии записей. Поэтому просто убираем его.

Устанавливаем дефолтный размер изображений в галереях WordPress

По-умолчанию, встроенная галерея в WordPress использует размер «Полный» (“full”) для изображений, однако в некоторых случаях лучше установить другой размер. Ниже простой сниппет для установки дефолтного размера изображений в ваших галереях.

Просто вставляем следующий сниппет в файл functions.php темы:

remove_shortcode('gallery');
add_shortcode('gallery', 'custom_size_gallery');
 
function custom_size_gallery($attr) {
     $attr['size'] = 'medium';
     return gallery_shortcode($attr);
}

Желаемый размер устанавливаем в строке 5 (в сниппете — ‘medium’).

Массовое удаление комментариев с определенной ссылкой

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

Просто выполните следующий запрос к вашей базе данных WordPress для удаления всех спамных комментов. Не забудьте изменить префикс БД с wp_ на свой, если используете не стандартный. А также сделайте резервную копию БД перед выполнением запроса!

DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

Добавляем третий ряд в панель редактора записей с выбором шрифта

Добавьте этот сниппет в файл functions.php вашей темы и в вашем редакторе появится выпадающий список с выбором шрифта в третьем ряду панели. Также эта панель не будет каждый раз скрываться и вам не придется вручную ее активировать раз за разом.

function add_fontselect_row_3( $mce_buttons ) {
$mce_buttons[] = 'fontselect';
return $mce_buttons;
}

Выводим контент только в последней записи блога

Добавление этого сниппета в цикл вашей темы позволит вам отображать то, что вы хотите вывести только в последней опубликованной записи.

<?php if( ($wp_query->current_post + 1) < ($wp_query->post_count) ) { ?>
   <b>последняя запись</b>
<?php } ?>

Автоматически «оборачиваем» изображения в the_content в нужный код html

Добавление этого сниппета в файл functions.php темы автоматически будет «оборачивать» изображения в the_content в нужный код html (например, применять какой-нибудь класс CSS).

function filter_images($content){
    return preg_replace('/<img (.*) \/>\s*/iU', '<span class="className"><b><img \1 /></b></span>', $content);
}
add_filter('the_content', 'filter_images');
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top