osu
  • 0
Новичок

Скрыть страницу в админке без плагина?

  • 0

Я создаю серию страниц со встроенными в них iFrames, но кажется, что единственный способ сделать это в WordPress (т. е. с использованием системы шаблонов) — создать страницы в административной части, а затем создать отдельные шаблоны для каждой из этих страниц..

Можно ли скрыть эти страницы от администратора без плагина? Я не вижу необходимости в том, чтобы клиент видел эти страницы, когда он не может ничего на них редактировать.

Спасибо,

осу

Share
  1. вы можете использовать parse_query хук фильтра, чтобы исключить ваши страницы, используя атрибут post__not_in

    add_filter( 'parse_query', 'exclude_pages_from_admin' );
    function exclude_pages_from_admin($query) {
        global $pagenow,$post_type;
        if (is_admin() && $pagenow=='edit.php' && $post_type =='page') {
            $query->query_vars['post__not_in'] = array('21','22','23');
        }
    }
    

    это исключит страницы с идентификаторами 21,22,23

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

     add_filter('wp_list_pages_excludes', 'exclude_from_wp_list_pages');
     function exclude_from_wp_list_pages($exclude_array){
        $exclude_array = $exclude_array + array('21','22','23');
        return $exclude_array;
     }
    
    • 0

Оставить ответ

You must login to add an answer.