Redirect plugins that hard code their pages to be under edit.php. Props filosofo. fixes #7932
git-svn-id: http://svn.automattic.com/wordpress/trunk@9264 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
b44779df6c
commit
e6641a0268
|
@ -57,8 +57,14 @@ do_action('admin_init');
|
||||||
|
|
||||||
// Handle plugin admin pages.
|
// Handle plugin admin pages.
|
||||||
if (isset($plugin_page)) {
|
if (isset($plugin_page)) {
|
||||||
if( ! $page_hook = get_plugin_page_hook($plugin_page, $pagenow) )
|
if( ! $page_hook = get_plugin_page_hook($plugin_page, $pagenow) ) {
|
||||||
$page_hook = get_plugin_page_hook($plugin_page, $plugin_page);
|
$page_hook = get_plugin_page_hook($plugin_page, $plugin_page);
|
||||||
|
// backwards compatibility for plugins using add_management_page
|
||||||
|
if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook($plugin_page, 'import.php') ) {
|
||||||
|
wp_redirect('import.php?page=' . $plugin_page);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ( $page_hook ) {
|
if ( $page_hook ) {
|
||||||
do_action('load-' . $page_hook);
|
do_action('load-' . $page_hook);
|
||||||
|
|
Loading…
Reference in New Issue