wp/wp-admin/link-manager.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
equal deleted inserted replaced
8:c7c34916027a 9:177826044cd9
     6  * @subpackage Administration
     6  * @subpackage Administration
     7  */
     7  */
     8 
     8 
     9 /** Load WordPress Administration Bootstrap */
     9 /** Load WordPress Administration Bootstrap */
    10 require_once( dirname( __FILE__ ) . '/admin.php' );
    10 require_once( dirname( __FILE__ ) . '/admin.php' );
    11 if ( ! current_user_can( 'manage_links' ) )
    11 if ( ! current_user_can( 'manage_links' ) ) {
    12 	wp_die( __( 'Sorry, you are not allowed to edit the links for this site.' ) );
    12 	wp_die( __( 'Sorry, you are not allowed to edit the links for this site.' ) );
       
    13 }
    13 
    14 
    14 $wp_list_table = _get_list_table('WP_Links_List_Table');
    15 $wp_list_table = _get_list_table( 'WP_Links_List_Table' );
    15 
    16 
    16 // Handle bulk deletes
    17 // Handle bulk deletes
    17 $doaction = $wp_list_table->current_action();
    18 $doaction = $wp_list_table->current_action();
    18 
    19 
    19 if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) {
    20 if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) {
    20 	check_admin_referer( 'bulk-bookmarks' );
    21 	check_admin_referer( 'bulk-bookmarks' );
    21 
    22 
    22 	$redirect_to = admin_url( 'link-manager.php' );
    23 	$redirect_to = admin_url( 'link-manager.php' );
    23 	$bulklinks = (array) $_REQUEST['linkcheck'];
    24 	$bulklinks   = (array) $_REQUEST['linkcheck'];
    24 
    25 
    25 	if ( 'delete' == $doaction ) {
    26 	if ( 'delete' == $doaction ) {
    26 		foreach ( $bulklinks as $link_id ) {
    27 		foreach ( $bulklinks as $link_id ) {
    27 			$link_id = (int) $link_id;
    28 			$link_id = (int) $link_id;
    28 
    29 
    35 		$redirect_to = apply_filters( 'handle_bulk_actions-' . get_current_screen()->id, $redirect_to, $doaction, $bulklinks );
    36 		$redirect_to = apply_filters( 'handle_bulk_actions-' . get_current_screen()->id, $redirect_to, $doaction, $bulklinks );
    36 	}
    37 	}
    37 	wp_redirect( $redirect_to );
    38 	wp_redirect( $redirect_to );
    38 	exit;
    39 	exit;
    39 } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) {
    40 } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) {
    40 	 wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) );
    41 	wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) );
    41 	 exit;
    42 	exit;
    42 }
    43 }
    43 
    44 
    44 $wp_list_table->prepare_items();
    45 $wp_list_table->prepare_items();
    45 
    46 
    46 $title = __('Links');
    47 $title     = __( 'Links' );
    47 $this_file = $parent_file = 'link-manager.php';
    48 $this_file = $parent_file = 'link-manager.php';
    48 
    49 
    49 get_current_screen()->add_help_tab( array(
    50 get_current_screen()->add_help_tab(
    50 'id'		=> 'overview',
    51 	array(
    51 'title'		=> __('Overview'),
    52 		'id'      => 'overview',
    52 'content'	=>
    53 		'title'   => __( 'Overview' ),
    53 	'<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>' .
    54 		'content' =>
    54     '<p>' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '</p>' .
    55 			 '<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>' .
    55     '<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>'
    56 			 '<p>' . __( 'Links may be separated into Link Categories; these are different than the categories used on your posts.' ) . '</p>' .
    56 ) );
    57 			 '<p>' . __( 'You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.' ) . '</p>',
    57 get_current_screen()->add_help_tab( array(
    58 	)
    58 'id'		=> 'deleting-links',
    59 );
    59 'title'		=> __('Deleting Links'),
    60 get_current_screen()->add_help_tab(
    60 'content'	=>
    61 	array(
    61     '<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>'
    62 		'id'      => 'deleting-links',
    62 ) );
    63 		'title'   => __( 'Deleting Links' ),
       
    64 		'content' =>
       
    65 			 '<p>' . __( 'If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.' ) . '</p>',
       
    66 	)
       
    67 );
    63 
    68 
    64 get_current_screen()->set_help_sidebar(
    69 get_current_screen()->set_help_sidebar(
    65 	'<p><strong>' . __('For more information:') . '</strong></p>' .
    70 	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
    66 	'<p>' . __('<a href="https://codex.wordpress.org/Links_Screen">Documentation on Managing Links</a>') . '</p>' .
    71 	'<p>' . __( '<a href="https://codex.wordpress.org/Links_Screen">Documentation on Managing Links</a>' ) . '</p>' .
    67 	'<p>' . __('<a href="https://wordpress.org/support/">Support Forums</a>') . '</p>'
    72 	'<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
    68 );
    73 );
    69 
    74 
    70 get_current_screen()->set_screen_reader_content( array(
    75 get_current_screen()->set_screen_reader_content(
    71 	'heading_list' => __( 'Links list' ),
    76 	array(
    72 ) );
    77 		'heading_list' => __( 'Links list' ),
       
    78 	)
       
    79 );
    73 
    80 
    74 include_once( ABSPATH . 'wp-admin/admin-header.php' );
    81 include_once( ABSPATH . 'wp-admin/admin-header.php' );
    75 
    82 
    76 if ( ! current_user_can('manage_links') )
    83 if ( ! current_user_can( 'manage_links' ) ) {
    77 	wp_die(__('Sorry, you are not allowed to edit the links for this site.'));
    84 	wp_die( __( 'Sorry, you are not allowed to edit the links for this site.' ) );
       
    85 }
    78 
    86 
    79 ?>
    87 ?>
    80 
    88 
    81 <div class="wrap nosubsub">
    89 <div class="wrap nosubsub">
    82 <h1 class="wp-heading-inline"><?php
    90 <h1 class="wp-heading-inline">
       
    91 <?php
    83 echo esc_html( $title );
    92 echo esc_html( $title );
    84 ?></h1>
    93 ?>
       
    94 </h1>
    85 
    95 
    86 <a href="link-add.php" class="page-title-action"><?php echo esc_html_x( 'Add New', 'link' ); ?></a>
    96 <a href="link-add.php" class="page-title-action"><?php echo esc_html_x( 'Add New', 'link' ); ?></a>
    87 
    97 
    88 <?php
    98 <?php
    89 if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) {
    99 if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) {
    93 ?>
   103 ?>
    94 
   104 
    95 <hr class="wp-header-end">
   105 <hr class="wp-header-end">
    96 
   106 
    97 <?php
   107 <?php
    98 if ( isset($_REQUEST['deleted']) ) {
   108 if ( isset( $_REQUEST['deleted'] ) ) {
    99 	echo '<div id="message" class="updated notice is-dismissible"><p>';
   109 	echo '<div id="message" class="updated notice is-dismissible"><p>';
   100 	$deleted = (int) $_REQUEST['deleted'];
   110 	$deleted = (int) $_REQUEST['deleted'];
   101 	printf(_n('%s link deleted.', '%s links deleted', $deleted), $deleted);
   111 	printf( _n( '%s link deleted.', '%s links deleted', $deleted ), $deleted );
   102 	echo '</p></div>';
   112 	echo '</p></div>';
   103 	$_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
   113 	$_SERVER['REQUEST_URI'] = remove_query_arg( array( 'deleted' ), $_SERVER['REQUEST_URI'] );
   104 }
   114 }
   105 ?>
   115 ?>
   106 
   116 
   107 <form id="posts-filter" method="get">
   117 <form id="posts-filter" method="get">
   108 
   118