Как включить вставку объектов (oEmbed) в виджетах?

YouTube ссылка в текстовом виджете

По умолчанию вставка объектов (oEmbed) для виджетов не работает. Это можно исправить с помощью следующего кода в файле functions.php вашей темы:

//включение oembed в виджетах start
add_filter('widget_text', array($wp_embed,'run_shortcode'), 8);
add_filter('widget_text', array($wp_embed,'autoembed'), 8);
//включение oembed в виджетах end

Так как ширина виджетов ограничена шириной сайдбара темы, то вставку объектов лучше производить через теги [embed] и [/embed] с указанием размеров объекта:

[embed width="300" height="120"]тут ссылка на ютуб-ролик[/embed]

Как использовать уведомления (wp-pointer) в WordPress?

Уведомление в админке

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

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

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

//произвольные типы записей в архивах start 
function wph_custom_types_archive($query) {
if(is_category() || is_tag() && empty($query->query_vars['suppress_filters'])){
    $query->set('post_type', array(
        'post', 'custom_type1', 'custom_type2'
    ));
return $query;}
}
add_filter('pre_get_posts', 'wph_custom_types_archive');
//произвольные типы записей в архивах end

Где 'custom_type1' и 'custom_type2' это ваши произвольные типы записей.

Как удалить все стандартные виджеты движка?

Список доступных виджетов

При необходимости можно удалить все стандартные виджеты движка WordPress. Они пропадут со страницы "Внешний вид\Виджеты" и перестанут выводиться в сайдбарах сайта. Зачем это может быть нужно? Например, если в разрабатываемой вами теме используются свои виджеты на замену стандартных. Или при написании плагина, который добавляет более продвинутую версию стандартного виджета. Чтобы удалить все стандартные виджеты движка, вы должны добавить в файл functions.php вашей темы (или в файл вашего плагина) следующий код:

Как вывести записи только родительской рубрики?

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

//вывод записей только родительской рубрики start
function wph_only_parent_category($query) {
    if (!is_admin() && $query->is_main_query() && $query->is_category())
        $query->set('category__in', array(get_queried_object_id()));
}
add_action('pre_get_posts', 'wph_only_parent_category');
//вывод записей только родительской рубрики end

Данный сниппет будет работать только с основным циклом вывода записей (свои циклы, заданные через query_posts будут игнорироваться). Если вас это не устраивает, то вы можете убрать проверку на основной цикл:

Как изменить форму добавления комментариев?

Элемент comment_notes_after

Изменить форму добавления комментариев достаточно легко. Например, чтобы удалить текст "Можно использовать следующие HTML-теги и атрибуты" вы должны добавить в файл functions.php вашей темы следующий код:

//удаление текста про HTML-теги в комментариях start 
function wph_comments_form($default) {
    $default['comment_notes_after'] = '';
    return $default;
} 
add_filter('comment_form_defaults','wph_comments_form',999);
//удаление текста про HTML-теги в комментариях end

Или же вы можете изменить этот текст на свой собственный с помощью кода:

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

Колонка с числом комментариев

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