[ Index ]

WordPress Cross Reference

title

Body

[close]

/wp-admin/ -> link-manager.php (source)

   1  <?php
   2  /**
   3   * Link Management Administration Screen.
   4   *
   5   * @package WordPress
   6   * @subpackage Administration
   7   */
   8  
   9  /** Load WordPress Administration Bootstrap */
  10  require_once( dirname( __FILE__ ) . '/admin.php' );
  11  if ( ! current_user_can( 'manage_links' ) )
  12      wp_die( __( 'You do not have sufficient permissions to edit the links for this site.' ) );
  13  
  14  $wp_list_table = _get_list_table('WP_Links_List_Table');
  15  
  16  // Handle bulk deletes
  17  $doaction = $wp_list_table->current_action();
  18  
  19  if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) {
  20      check_admin_referer( 'bulk-bookmarks' );
  21  
  22      if ( 'delete' == $doaction ) {
  23          $bulklinks = (array) $_REQUEST['linkcheck'];
  24          foreach ( $bulklinks as $link_id ) {
  25              $link_id = (int) $link_id;
  26  
  27              wp_delete_link( $link_id );
  28          }
  29  
  30          wp_redirect( add_query_arg('deleted', count( $bulklinks ), admin_url( 'link-manager.php' ) ) );
  31          exit;
  32      }
  33  } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) {
  34       wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) );
  35       exit;
  36  }
  37  
  38  $wp_list_table->prepare_items();
  39  
  40  $title = __('Links');
  41  $this_file = $parent_file = 'link-manager.php';
  42  
  43  get_current_screen()->add_help_tab( array(
  44  'id'        => 'overview',
  45  'title'        => __('Overview'),
  46  'content'    =>
  47      '<p>' . sprintf(__('You can add links here to be displayed on your site, usually using <a href="%s">Widgets</a>. By default, links to several sites in the WordPress community are included as examples.'), 'widgets.php') . '</p>' .
  48      '<p>' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '</p>' .
  49      '<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>'
  50  ) );
  51  get_current_screen()->add_help_tab( array(
  52  'id'        => 'deleting-links',
  53  'title'        => __('Deleting Links'),
  54  'content'    =>
  55      '<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>'
  56  ) );
  57  
  58  get_current_screen()->set_help_sidebar(
  59      '<p><strong>' . __('For more information:') . '</strong></p>' .
  60      '<p>' . __('<a href="http://codex.wordpress.org/Links_Screen" target="_blank">Documentation on Managing Links</a>') . '</p>' .
  61      '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
  62  );
  63  
  64  include_once ( ABSPATH . 'wp-admin/admin-header.php' );
  65  
  66  if ( ! current_user_can('manage_links') )
  67      wp_die(__("You do not have sufficient permissions to edit the links for this site."));
  68  
  69  ?>
  70  
  71  <div class="wrap nosubsub">
  72  <h2><?php echo esc_html( $title ); ?> <a href="link-add.php" class="add-new-h2"><?php echo esc_html_x('Add New', 'link'); ?></a> <?php
  73  if ( !empty($_REQUEST['s']) )
  74      printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( wp_unslash($_REQUEST['s']) ) ); ?>
  75  </h2>
  76  
  77  <?php
  78  if ( isset($_REQUEST['deleted']) ) {
  79      echo '<div id="message" class="updated"><p>';
  80      $deleted = (int) $_REQUEST['deleted'];
  81      printf(_n('%s link deleted.', '%s links deleted', $deleted), $deleted);
  82      echo '</p></div>';
  83      $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
  84  }
  85  ?>
  86  
  87  <form id="posts-filter" action="" method="get">
  88  
  89  <?php $wp_list_table->search_box( __( 'Search Links' ), 'link' ); ?>
  90  
  91  <?php $wp_list_table->display(); ?>
  92  
  93  <div id="ajax-response"></div>
  94  </form>
  95  
  96  </div>
  97  
  98  <?php
  99  include ( ABSPATH . 'wp-admin/admin-footer.php' );


Generated: Tue Mar 25 01:41:18 2014 WordPress honlapkészítés: online1.hu