Flector

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

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

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

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

//отключение выбора родительской страницы start
function wph_remove_parent_page_dropdown($args, $post) {
    $args['include'] = -1;
    return $args;
}
add_filter('page_attributes_dropdown_pages_args', 'wph_remove_parent_page_dropdown', 10, 2);
//отключение выбора родительской страницы end

Использование страниц вместо записей не самая лучшая идея и чревато проблемами.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!