2003-05-22 12:12:53 +00:00
< ? php
2008-08-14 06:30:38 +00:00
/**
2011-04-28 15:24:49 +00:00
* Link Management Administration Screen .
2008-08-14 06:30:38 +00:00
*
* @ package WordPress
* @ subpackage Administration
*/
2006-02-27 04:57:30 +00:00
2008-08-14 06:30:38 +00:00
/** Load WordPress Administration Bootstrap */
2013-09-25 00:18:11 +00:00
require_once ( dirname ( __FILE__ ) . '/admin.php' );
2017-11-30 23:11:00 +00:00
if ( ! current_user_can ( 'manage_links' ) ) {
2016-06-29 15:16:29 +00:00
wp_die ( __ ( 'Sorry, you are not allowed to edit the links for this site.' ) );
2017-11-30 23:11:00 +00:00
}
2006-02-27 04:57:30 +00:00
2017-11-30 23:11:00 +00:00
$wp_list_table = _get_list_table ( 'WP_Links_List_Table' );
2010-08-12 23:21:05 +00:00
2008-02-14 05:28:48 +00:00
// Handle bulk deletes
2010-09-22 00:10:39 +00:00
$doaction = $wp_list_table -> current_action ();
2003-12-08 03:46:42 +00:00
2010-09-22 00:10:39 +00:00
if ( $doaction && isset ( $_REQUEST [ 'linkcheck' ] ) ) {
check_admin_referer ( 'bulk-bookmarks' );
2010-08-11 21:54:51 +00:00
2016-09-23 20:33:30 +00:00
$redirect_to = admin_url ( 'link-manager.php' );
2017-11-30 23:11:00 +00:00
$bulklinks = ( array ) $_REQUEST [ 'linkcheck' ];
2016-09-23 20:33:30 +00:00
2008-09-29 09:26:21 +00:00
if ( 'delete' == $doaction ) {
2009-12-03 01:43:49 +00:00
foreach ( $bulklinks as $link_id ) {
2008-08-20 04:06:36 +00:00
$link_id = ( int ) $link_id ;
2010-08-11 21:54:51 +00:00
wp_delete_link ( $link_id );
2008-08-20 04:06:36 +00:00
}
2016-09-23 20:33:30 +00:00
$redirect_to = add_query_arg ( 'deleted' , count ( $bulklinks ), $redirect_to );
} else {
2016-10-26 14:45:29 +00:00
/** This action is documented in wp-admin/edit-comments.php */
2016-09-23 20:33:30 +00:00
$redirect_to = apply_filters ( 'handle_bulk_actions-' . get_current_screen () -> id , $redirect_to , $doaction , $bulklinks );
2008-02-14 05:28:48 +00:00
}
2016-09-23 20:33:30 +00:00
wp_redirect ( $redirect_to );
exit ;
2011-01-15 02:03:46 +00:00
} elseif ( ! empty ( $_GET [ '_wp_http_referer' ] ) ) {
2017-11-26 23:57:55 +00:00
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), wp_unslash ( $_SERVER [ 'REQUEST_URI' ] ) ) );
exit ;
2008-02-14 05:28:48 +00:00
}
2003-05-22 12:12:53 +00:00
2010-08-22 11:22:46 +00:00
$wp_list_table -> prepare_items ();
2006-02-27 04:57:30 +00:00
2017-11-30 23:11:00 +00:00
$title = __ ( 'Links' );
2008-11-29 18:09:09 +00:00
$this_file = $parent_file = 'link-manager.php' ;
2010-05-25 22:45:18 +00:00
2017-11-30 23:11:00 +00:00
get_current_screen () -> add_help_tab (
array (
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
'content' =>
'<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>' .
'<p>' . __ ( 'Links may be separated into Link Categories; these are different than the categories used on your posts.' ) . '</p>' .
'<p>' . __ ( 'You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.' ) . '</p>' ,
)
);
get_current_screen () -> add_help_tab (
array (
'id' => 'deleting-links' ,
'title' => __ ( 'Deleting Links' ),
'content' =>
'<p>' . __ ( 'If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.' ) . '</p>' ,
)
);
2011-11-02 03:12:37 +00:00
2011-11-02 20:14:10 +00:00
get_current_screen () -> set_help_sidebar (
2017-11-30 23:11:00 +00:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
'<p>' . __ ( '<a href="https://codex.wordpress.org/Links_Screen">Documentation on Managing Links</a>' ) . '</p>' .
2019-04-08 22:59:56 +00:00
'<p>' . __ ( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
2010-05-26 21:32:30 +00:00
);
2010-05-25 22:45:18 +00:00
2017-11-30 23:11:00 +00:00
get_current_screen () -> set_screen_reader_content (
array (
'heading_list' => __ ( 'Links list' ),
)
);
2015-10-07 01:28:25 +00:00
2013-09-25 00:18:11 +00:00
include_once ( ABSPATH . 'wp-admin/admin-header.php' );
2006-02-27 04:57:30 +00:00
2017-11-30 23:11:00 +00:00
if ( ! current_user_can ( 'manage_links' ) ) {
wp_die ( __ ( 'Sorry, you are not allowed to edit the links for this site.' ) );
}
2006-02-27 04:57:30 +00:00
2010-08-11 21:54:51 +00:00
?>
2008-09-28 04:11:27 +00:00
2008-11-05 20:30:26 +00:00
< div class = " wrap nosubsub " >
2017-11-30 23:11:00 +00:00
< h1 class = " wp-heading-inline " >
< ? php
2016-12-07 20:18:46 +00:00
echo esc_html ( $title );
2017-11-30 23:11:00 +00:00
?>
</ h1 >
2016-12-07 20:18:46 +00:00
< a href = " link-add.php " class = " page-title-action " >< ? php echo esc_html_x ( 'Add New' , 'link' ); ?> </a>
< ? php
2016-01-14 20:06:25 +00:00
if ( isset ( $_REQUEST [ 's' ] ) && strlen ( $_REQUEST [ 's' ] ) ) {
/* translators: %s: search keywords */
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( wp_unslash ( $_REQUEST [ 's' ] ) ) );
}
?>
2016-12-07 20:18:46 +00:00
< hr class = " wp-header-end " >
2008-11-05 20:30:26 +00:00
2008-09-28 04:11:27 +00:00
< ? php
2017-11-30 23:11:00 +00:00
if ( isset ( $_REQUEST [ 'deleted' ] ) ) {
2015-04-01 22:06:28 +00:00
echo '<div id="message" class="updated notice is-dismissible"><p>' ;
2010-08-11 21:54:51 +00:00
$deleted = ( int ) $_REQUEST [ 'deleted' ];
2017-11-30 23:11:00 +00:00
printf ( _n ( '%s link deleted.' , '%s links deleted' , $deleted ), $deleted );
2006-02-27 04:57:30 +00:00
echo '</p></div>' ;
2017-11-30 23:11:00 +00:00
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'deleted' ), $_SERVER [ 'REQUEST_URI' ] );
2006-02-27 04:57:30 +00:00
}
?>
2015-01-16 04:16:24 +00:00
< form id = " posts-filter " method = " get " >
2010-12-10 20:22:34 +00:00
2010-12-16 20:45:10 +00:00
< ? php $wp_list_table -> search_box ( __ ( 'Search Links' ), 'link' ); ?>
2010-12-10 20:22:34 +00:00
2010-08-22 11:22:46 +00:00
< ? php $wp_list_table -> display (); ?>
2010-12-10 20:22:34 +00:00
2008-09-29 09:26:21 +00:00
< div id = " ajax-response " ></ div >
2010-08-11 21:54:51 +00:00
</ form >
2006-12-03 21:32:17 +00:00
2006-07-04 21:44:08 +00:00
</ div >
2003-05-22 12:12:53 +00:00
2009-01-12 13:43:17 +00:00
< ? php
2013-09-25 00:18:11 +00:00
include ( ABSPATH . 'wp-admin/admin-footer.php' );