如何将admin.php添加到WP管理菜单链接

时间:2019-03-14 作者:Omicans

我试图在wordpress管理导航栏中添加一个菜单链接。我期待一个像这样的链接

/wp-admin/admin.php?page=function_name
我使用的代码是

add_submenu_page( \'nxssnap\',__( \'Calendar View\', \'social-networks-auto-poster-facebook-twitter-g\' ), __( \'Calendar View\', \'social-networks-auto-poster-facebook-twitter-g\' ), \'manage_options\', \'nxs-function_name\', array( $this, \'showPage_about\' ) ,0 );
我从上述代码中得到的链接是

/wp-admin/function_name
我需要做什么更改才能附加此admin.php?page= 在URL的开头

这是我正在尝试添加子菜单的主菜单项。

$this->page = add_menu_page( \'Social Networks Auto Poster\', \'SNAP|AutoPoster\',\'haveown_snap_accss\',\'nxssnap\',array( $this, \'showPage_accounts\' ), NXS_PLURL.\'img/snap-icon.png\');

1 个回复
SO网友:Max Yudin

看起来您添加页面的方式不对。

下面是它在类中的外观:

class My_Add_Menu_Pages {

    public function __construct() {
        add_action( \'admin_menu\', array( $this, \'my_custom_admin_pages\' ) );
    }

    public function my_custom_admin_pages() {
        add_menu_page(
            \'Social Networks Auto Poster\',
            \'SNAP|AutoPoster\',
            \'haveown_snap_accss\',
            \'nxssnap\',
            array(
                $this,
                \'showPage_accounts\'
            )
        );

        add_submenu_page(
            \'nxssnap\',
            __( \'Calendar View\', \'social-networks-auto-poster-facebook-twitter-g\' ),
            __( \'Calendar View\', \'social-networks-auto-poster-facebook-twitter-g\' ),
            \'manage_options\',
            \'nxs-function_name\',
            array(
                $this,
                \'showPage_about\'
            )
        );
    }

    public function showPage_accounts() {
        echo \'<h1>Parent Page</h1>\';
    }

    public function showPage_about() {
        echo \'<h1>Child Page</h1>\';
    }
}

new My_Add_Menu_Pages;

相关推荐