X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f..caeaf8dc94b5e3f75dc98ec92dc7b76049cdddb6:/wp-admin/includes/class-wp-posts-list-table.php
diff --git a/wp-admin/includes/class-wp-posts-list-table.php b/wp-admin/includes/class-wp-posts-list-table.php
index 5914aea9..76aa1e5b 100644
--- a/wp-admin/includes/class-wp-posts-list-table.php
+++ b/wp-admin/includes/class-wp-posts-list-table.php
@@ -198,20 +198,29 @@ class WP_Posts_List_Table extends WP_List_Table {
protected function get_bulk_actions() {
$actions = array();
+ $post_type_obj = get_post_type_object( $this->screen->post_type );
- if ( $this->is_trash )
+ if ( $this->is_trash ) {
$actions['untrash'] = __( 'Restore' );
- else
+ } else {
$actions['edit'] = __( 'Edit' );
+ }
- if ( $this->is_trash || !EMPTY_TRASH_DAYS )
- $actions['delete'] = __( 'Delete Permanently' );
- else
- $actions['trash'] = __( 'Move to Trash' );
+ if ( current_user_can( $post_type_obj->cap->delete_posts ) ) {
+ if ( $this->is_trash || ! EMPTY_TRASH_DAYS ) {
+ $actions['delete'] = __( 'Delete Permanently' );
+ } else {
+ $actions['trash'] = __( 'Move to Trash' );
+ }
+ }
return $actions;
}
+ /**
+ * @global int $cat
+ * @param string $which
+ */
protected function extra_tablenav( $which ) {
global $cat;
?>
@@ -223,13 +232,15 @@ class WP_Posts_List_Table extends WP_List_Table {
if ( is_object_in_taxonomy( $this->screen->post_type, 'category' ) ) {
$dropdown_options = array(
- 'show_option_all' => __( 'View all categories' ),
+ 'show_option_all' => __( 'All categories' ),
'hide_empty' => 0,
'hierarchical' => 1,
'show_count' => 0,
'orderby' => 'name',
'selected' => $cat
);
+
+ echo '';
wp_dropdown_categories( $dropdown_options );
}
@@ -261,6 +272,10 @@ class WP_Posts_List_Table extends WP_List_Table {
return parent::current_action();
}
+ /**
+ * @global string $mode
+ * @param string $which
+ */
protected function pagination( $which ) {
global $mode;
@@ -294,7 +309,7 @@ class WP_Posts_List_Table extends WP_List_Table {
/**
* Filter the taxonomy columns in the Posts list table.
*
- * The dynamic portion of the hook name, $post_type, refers to the post
+ * The dynamic portion of the hook name, `$post_type`, refers to the post
* type slug.
*
* @since 3.5.0
@@ -348,7 +363,7 @@ class WP_Posts_List_Table extends WP_List_Table {
/**
* Filter the columns displayed in the Posts list table for a specific post type.
*
- * The dynamic portion of the hook name, $post_type, refers to the post type slug.
+ * The dynamic portion of the hook name, `$post_type`, refers to the post type slug.
*
* @since 3.0.0
*
@@ -368,6 +383,12 @@ class WP_Posts_List_Table extends WP_List_Table {
);
}
+ /**
+ * @global WP_Query $wp_query
+ * @global int $per_page
+ * @param array $posts
+ * @param int $level
+ */
public function display_rows( $posts = array(), $level = 0 ) {
global $wp_query, $per_page;
@@ -383,6 +404,11 @@ class WP_Posts_List_Table extends WP_List_Table {
}
}
+ /**
+ * @global string $mode
+ * @param array $posts
+ * @param int $level
+ */
private function _display_rows( $posts, $level = 0 ) {
global $mode;
@@ -398,6 +424,13 @@ class WP_Posts_List_Table extends WP_List_Table {
$this->single_row( $post, $level );
}
+ /**
+ * @global wpdb $wpdb
+ * @param array $pages
+ * @param int $pagenum
+ * @param int $per_page
+ * @return bool|null
+ */
private function _display_rows_hierarchical( $pages, $pagenum = 1, $per_page = 20 ) {
global $wpdb;
@@ -535,6 +568,12 @@ class WP_Posts_List_Table extends WP_List_Table {
unset( $children_pages[$parent] ); //required in order to keep track of orphans
}
+ /**
+ * @global string $mode
+ * @staticvar string $alternate
+ * @param WP_Post $post
+ * @param int $level
+ */
public function single_row( $post, $level = 0 ) {
global $mode;
static $alternate;
@@ -657,16 +696,16 @@ class WP_Posts_List_Table extends WP_List_Table {
$actions = array();
if ( $can_edit_post && 'trash' != $post->post_status ) {
- $actions['edit'] = '' . __( 'Edit' ) . '';
- $actions['inline hide-if-no-js'] = '' . __( 'Quick Edit' ) . '';
+ $actions['edit'] = '' . __( 'Edit' ) . '';
+ $actions['inline hide-if-no-js'] = '' . __( 'Quick Edit' ) . '';
}
if ( current_user_can( 'delete_post', $post->ID ) ) {
if ( 'trash' == $post->post_status )
- $actions['untrash'] = "ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "";
+ $actions['untrash'] = "ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "";
elseif ( EMPTY_TRASH_DAYS )
- $actions['trash'] = "" . __( 'Trash' ) . "";
+ $actions['trash'] = "" . __( 'Trash' ) . "";
if ( 'trash' == $post->post_status || !EMPTY_TRASH_DAYS )
- $actions['delete'] = "" . __( 'Delete Permanently' ) . "";
+ $actions['delete'] = "" . __( 'Delete Permanently' ) . "";
}
if ( $post_type_object->public ) {
if ( in_array( $post->post_status, array( 'pending', 'draft', 'future' ) ) ) {
@@ -870,7 +909,7 @@ class WP_Posts_List_Table extends WP_List_Table {
/**
* Fires for each custom column of a specific post type in the Posts list table.
*
- * The dynamic portion of the hook name, $post->post_type, refers to the post type.
+ * The dynamic portion of the hook name, `$post->post_type`, refers to the post type.
*
* @since 3.1.0
*
@@ -1097,7 +1136,11 @@ class WP_Posts_List_Table extends WP_List_Table {
-
+
+