Как отключить генерируемые движком inline стили для галерей?

Генерируемые движком inline стили для галерей

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

Как кодом изменить настройки размеров медиафайлов?

Настройки медиафайлов в админке

Многие темы заточены под конкретный размер медиафайлов и поэтому в документации авторы таких тем просят пользователей изменить настройки медиафайлов так, чтобы они корректно вписывались в тему. В некоторых темах регистрируются и используются свои собственные размеры медиафайлов. Но проще всего не просить пользователей что-то сделать (по натуре пользователи ленивы и редко читают документацию), а самостоятельно изменить размеры создаваемых движком размеров картинок на подходящие для темы. Рассмотрим простой пример.

Как использовать Open Graph разметку для ВКонтакте?

Вставляемая ссылка в комментах ВКонтакте

ВКонтакте при вставке ссылок умеет определять на сайте Open Graph разметку и использует ее при формировании сниппета ссылки. Эту самую Open Graph разметку можно добавить вашему сайту без использования сторонних плагинов. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как автоматически добавлять QR-код для записей сайта?

QR код для записи

QR-код для записей сайта можно автоматически генерировать и выводить с помощью API сервиса QRServer.com. Для этого вам необходимо добавить в нужный шаблон вашей темы всего лишь одну строчку кода:

<img class="alignright" src="http://api.qrserver.com/v1/create-qr-code/?size=100x100&data=<?php the_permalink(); ?>" alt="QR-код: <?php the_title(); ?>" />

Не забудьте поменять выравнивание у картинки QR-кода. При необходимости размер картинки можно увеличить (поменять числа в ссылке с 100x100 на необходимые вам).

Как отфильтровать записи в цикле по произвольным полям?

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

<?php
$args = array(
    'orderby' => 'date',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'my_field',
            'value' => 'false',
            'compare' => 'LIKE'
    )));
query_posts($args); ?>
<?php while(have_posts()) : the_post(); ?>    
<li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>

Данный код выведет все записи, у которых значение произвольного поля 'my_field' равно 'false'. Полные параметры функции query_posts смотрите в кодексе.

Как присвоить первой записи в цикле отдельный css класс?

Свой класс у первой записи

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

Как скрыть в админке сайта определенные страницы?

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

//скрытие страниц от редактирования в админке start
function wph_hide_page_admin($query) {
	if (!is_admin()) return $query;
	global $pagenow;
	if('edit.php' == $pagenow && (get_query_var('post_type') 
        && 'page' == get_query_var('post_type')))
            $query->set('post__not_in', array(2,8,9) ); // id страниц
	return $query;
}
add_action('pre_get_posts' ,'wph_hide_page_admin');
//скрытие страниц от редактирования в админке end

Этот сниппет скроет страницы только в админке сайта. Для скрытия ссылки "Редактировать" в верхней панели надо использовать следующий код: