it-swarm.com.de

Verstecke eine Seite im Admin-Bereich ohne Plugin?

Ich erstelle eine Reihe von Seiten mit eingebetteten iFrames, aber es scheint, dass die einzige Möglichkeit, dies in Wordpress zu tun (dh das Template-System zu verwenden), darin besteht, Seiten im Administrationsbereich zu erstellen und dann individuelle Vorlagen für jede dieser Seiten zu erstellen .

Ist es möglich, diese Seiten ohne Plugin vor dem Administrator zu verbergen? Ich sehe keine Notwendigkeit für den Kunden, diese Seiten zu sehen, wenn sie nichts in ihnen bearbeiten können.

Vielen Dank,

osu

2
Osu

sie können parse_query filter hook verwenden, um Ihre Seiten mit dem Attribut post__not_in auszuschließen

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');
    }
}

dies schließt Seiten mit den IDs 21,22,23 aus

und um sicherzustellen, dass diese Seiten nicht über wp_list_pages in das Frontend aufgenommen werden, können Sie den Filter Hook wp_list_pages_excludes verwenden:

 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;
 }
5
Bainternet