在wp-admin中更改默认页面菜单视图

时间:2012-04-13 作者:Shae

我似乎不知道如何更改管理菜单中“页面”的默认视图。

初始视图是“页面”视图(/wp-admin/edit.php?post_type=page)

它怎么能把这个改变成其他东西呢
像“添加新页面”一样?(/wp-admin/post-new.php?post_type=page)

我尝试了几种不同的选项,包括用自定义菜单重建菜单,但WordPress似乎会自动重定向“页面”视图(/wp-admin/edit.php?post_type=page).

3 个回复
SO网友:brasofilo

[Update]
答案重写,基于this other Q&A.

要实现这一点:

default pages menu view

使用此代码:

add_filter( \'custom_menu_order\', \'wpse_48933_submenu_order\' );

function wpse_48933_submenu_order( $menu_ord ) 
{
    global $submenu;

    // Enable the next line to inspect the $submenu values
    // echo \'<pre>\'.print_r($submenu,true).\'</pre>\';

    $arr = array();
    $arr[] = $submenu[\'edit.php?post_type=page\'][10];
    $arr[] = $submenu[\'edit.php?post_type=page\'][5];
    $submenu[\'edit.php?post_type=page\'] = $arr;

    return $menu_ord;
}

SO网友:developdaly

在自定义插件中,使用此PHP删除页面页面。

add_action( \'admin_menu\', \'my_custom_pages\' );

function my_custom_pages() {
    remove_menu_page(\'edit.php?post_type=page\'); // Pages
            add_menu_page(\'Pages\', \'Pages\', \'author\', \'pages\', \'my_custom_menu_page\' );
}

function my_custom_menu_page() {
    // The function to load your new page
}
这将需要定制,但它需要删除原始文件并将其替换为您的。

SO网友:developdaly

另一种方法是将自定义查询变量添加到页面加载中。

add_action(\'pre_get_posts\', \'my_custom_query_vars\' );
function my_custom_query_vars() {
    $screen = get_current_screen();
    if ( $screen->id == \'edit-page\' ) {
        set_query_var( \'orderby\', \'custom_page_order\' );
    }
}

结束

相关推荐

使用phpMyAdmin移动数据库

我有一个wordpress网站的远程(网站)版本,它比我的本地(计算机)版本获得了更多的最新信息。我想使用phpMyAdmin将数据移动到本地,最好的方法是什么?我应该只导出整个数据库,导入它并将我的wordpress站点重新链接到配置文件中的“新”(更新)数据库吗?