복붙노트

[WORDPRESS] 어떻게 워드 프레스 사용자 정의 플러그인의 추가 페이지를 사용하려면?

WORDPRESS

어떻게 워드 프레스 사용자 정의 플러그인의 추가 페이지를 사용하려면?

해결법


  1. 1.당신은 하위 메뉴 페이지를 생성하고 부모로서 널을 전달할 수 있습니다 :

    당신은 하위 메뉴 페이지를 생성하고 부모로서 널을 전달할 수 있습니다 :

    데모 :

    add_action('admin_menu', function() 
    {
        # Main page
        add_menu_page( 
            'Vsa', 
            'Vsa', 
            'add_users', // Capability, not role
            'listaj-narocila', 
            function(){ 
                printf(
                    '<h2>%s</h2><a href="%s">%s</a>',
                    __( 'Main page' ),
                    admin_url( 'admin.php?page=single-norcilo&id='.rand(1,25) ),
                    __( 'Hidden sub page' )
                );
            },
            'http://sstatic.net/stackexchange/img/favicon.ico'
        );  
    
        # Child page    
        $hook = add_submenu_page(
            null,
            'Norcilo',
            'Norcilo',
            'add_users',
            'single-norcilo',
            function(){ 
                printf(
                    '<h2>%s</h2><a href="%s">%s</a>',
                    __( 'Hidden sub page' ),
                    admin_url( 'admin.php?page=listaj-narocila' ),
                    __( 'back' )
                );
            }
        );
    
        # Enqueue script in submenu page to fix the current menu indicator
        add_action( "admin_footer-$hook", function()
        {
            echo <<<HTML
    <script type="text/javascript">
    jQuery(document).ready( function($) {
        $('#toplevel_page_listaj-narocila')
            .removeClass('wp-not-current-submenu')
            .addClass('current');
    });     
    </script>
    HTML;
    
        });
    });
    

    다른 방법 : https://wordpress.stackexchange.com/a/114818/12615

  2. from https://stackoverflow.com/questions/18933965/how-to-enable-additional-page-in-wordpress-custom-plugin by cc-by-sa and MIT license