/** Выводим различное количество записей для категорий **/
function custom_posts_per_page($query){
if ($query->is_main_query() && is_category('название категории')){$query->set('posts_per_page',8);}
if ($query->is_main_query() && is_category('название категории')){$query->set('posts_per_page',5);}
}
add_action('pre_get_posts','custom_posts_per_page');
/** Удаляем стандартные размеры загружаемых изображений. Этот код оставляет только полный размер изображений,тот который загружаете.**/
function true_remove_default_image_sizes( $sizes ) {
unset( $sizes['thumbnail']); // отключаем миниатюры
unset( $sizes['medium']); // отключаем средний размер
unset( $sizes['large']); // отключаем крупный размер
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'true_remove_default_image_sizes');
/** Добавляем свои размеры изображений миниатюры **/
add_image_size('post-img', 190, 95, true); // миниатюры для похожих материалов
// удаляем поле сайт из формы комментариев
function remove_comment_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields', 'remove_comment_fields');
//Отключаем Emoji code WordPress (смайлы)
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
/* Полезно при отображении всех постов на главной*/
function custom_excerpt_length( $length ) {
return 250;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
Допустим вы хотите вставлять код адсенс внутри поста, но вам не хочется постоянно вводить весь код каждый раз. Чтобы упростить создаем такой шорткод
function showads() {
return '<div id="adsense"><script type="text/javascript"><!–
google_ad_client = "pub-XXXXXXXXXXXXXX";
google_ad_slot = "4668915978";
google_ad_width = 468;
google_ad_height = 60;
//–>
</script>
<script type="text/javascript"
src="
Для просмотра ссылки Войди или Зарегистрируйся">
</script></div>';
}
add_shortcode('adsense', 'showads');
где вместо XXXXXXXXX — пишем свой номер. Теперь, добавив код [adsense] внутрь поста он будет автоматически заменяться на код адсенса при опубликовании.
проверяем нагрузку сайта
function sys_stat() { printf(('System statistic : %d queries / %s seconds'), get_num_queries(), timer_stop(0, 3)); if ( function_exists('memory_get_usage') ) echo ' / ' . round(memory_get_usage()/1024/1024, 2) . ' mb'; }
в футер вставляем
<?php sys_stat(); ?>