在後臺頁面管理列表中隱藏特定的頁面

對於WordPress多用戶站點,隱藏一些比較重要的信息是很有必要的。有的時候,我們通過頁面(Page)建立瞭一些很重要的功能頁面,比如一些投稿頁面、用戶信息頁面、前臺佈局頁面等,我們當然不希望被其他用戶看到這些頁面。

pages-from-admin-wpdaxue_com

你可以在主題的 functions.php 中添加下面的代碼:

1
2
3
4
5
6
7
8
9
add_action( 'pre_get_posts' ,'exclude_this_page' );
function exclude_this_page( $query ) {
        if( !is_admin() )
                return $query;
        global $pagenow;
        if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) )
                $query->set( 'post__not_in', array(23,28,30) ); // 頁面的ID
        return $query;
}

add_action( ‘pre_get_posts’ ,’exclude_this_page’ );
function exclude_this_page( $query ) {
if( !is_admin() )
return $query;
global $pagenow;
if( ‘edit.php’ == $pagenow && ( get_query_var(‘post_type’) && ‘page’ == get_query_var(‘post_type’) ) )
$query->set( ‘post__not_in’, array(23,28,30) ); // 頁面的ID
return $query;
}

第3行 if( !is_admin() ) 判斷,如果是網站管理員,就不隱藏,你也可以自己靈活地修改判斷條件;根據自己的需要修改第 7 行的頁面ID 。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *