Hook menu item not Showing
I have a feeling with the access callback. Either your function is wrong (which you haven't posted) or something is up with your permission setting for this module.

Try temporarily updating your access callback to true to verify that it is causing the issue:

'access callback' =&gt; TRUE,


and clear your cache.

I think you may be better off creating a permission using hook_permission and using access arguments instead of access callback.

/**
 * Implement hook_permission()
 */
function myid_print_permission(){
  return array(
    'administer myid_print' =&gt; array(
      'title' =&gt; 'Administer myid_print'
    ),
  );
}

/**
 * Implements hook_menu().
 */
function myid_print_menu() {  
  $items = array();  
  $items['user/%user/myid_print_settings'] = array(
      'title' =&gt; 'ID Print Settings',
      'description' =&gt; 'Configuration options for the myid_print module',
      'page callback' =&gt; 'myid_print_admin_settings',
      'page arguments' =&gt; array(1), 
      'access arguments' =&gt; array('administer myid_print'),
      'type' =&gt; MENU_LOCAL_TASK, 
      'weight' =&gt; -9,   
  );

  $items['user/%user/myid_print'] = array(
      'title' =&gt; 'Print an ID',
      'page callback' =&gt; 'myid_print_user_page',
      'page arguments' =&gt; array(1),    
      'access arguments' =&gt; array('administer myid_print'), 
      'file' =&gt; 'myid_print.pages.inc',    
      'type' =&gt; MENU_LOCAL_TASK,
      'weight' =&gt; -10,
  );
  return $items;
}