Как отключить выбор родительской страницы?

Элемент select со всеми страницами сайта

При редактировании страницы вам доступен метабокс "Свойства страницы", где вы можете выбрать родительскую страницу. Даже если этот метабокс отключен в "Настройках экрана" WordPress все равно будет грузить весь список существующих страниц в select элемент (на скриншоте). Чем это плохо? Да ничем, если у вас правильно организован сайт. Если же вы построили свой сайт целиком на использовании страниц, то тут могут возникнуть проблемы (так как движок всегда будет грузить весь список страниц, даже если их у вас много тысяч).

Как отключить вывод в записях какого-либо шорткода?

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

//отключение шорткода [shortcode] start
add_shortcode('shortcode', '__return_false');
//отключение шорткода [shortcode] end

Где 'shortcode' это ваш шорткод. Желательно вставить этот код в самый низ файла functions.php (на случай, если код удаляемого шорткода прописан именно в нем).

Как отсортировать записи в админке по ID?

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

//сортировка записей в админке по ID start
function wph_order_posts_by_id($query) {
    if (is_admin() && $query->is_main_query()) {
        $query->set('orderby', 'ID');
        $query->set('order', 'ASC');
    }
}
add_action('pre_get_posts', 'wph_order_posts_by_id');
//сортировка записей в админке по ID end

Как вывести форму поиска с помощью шорткода?

Шорткод, выводящий форму поиска

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

//вывод стандартной формы поиска шорткодом start
function wph_display_search_form() {
    return get_search_form(false);
}
add_shortcode('search_form', 'wph_display_search_form');
//вывод стандартной формы поиска шорткодом end

Как при подсчете комментариев не учитывать пинги?

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

//в подсчете комментариев удаляем пинги start
function wph_comment_count($count) {
    global $id;
    $comments_by_type = &separate_comments(get_comments('post_id=' . $id));
    return count($comments_by_type['comment']);
}
add_filter('get_comments_number', 'wph_comment_count', 0);
//в подсчете комментариев удаляем пинги end