Changeset 49190 for trunk/src/wp-admin/includes/class-wp-list-table.php
- Timestamp:
- 10/18/2020 04:20:07 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/class-wp-list-table.php
r49119 r49190 420 420 421 421 /** 422 * Gets the list of bulk actions available on this table. 423 * 424 * The format is an associative array: 425 * - `'option_name' => 'option_title'` 426 * 427 * @since 3.1.0 422 * Retrieves the list of bulk actions available for this table. 423 * 424 * The format is an associative array where each element represents either a top level option value and label, or 425 * an array representing an optgroup and its options. 426 * 427 * For a standard option, the array element key is the field value and the array element value is the field label. 428 * 429 * For an optgroup, the array element key is the label and the array element value is an associative array of 430 * options as above. 431 * 432 * Example: 433 * 434 * [ 435 * 'edit' => 'Edit', 436 * 'delete' => 'Delete', 437 * 'Change State' => [ 438 * 'feature' => 'Featured', 439 * 'sale' => 'On Sale', 440 * ] 441 * ] 442 * 443 * @since 3.1.0 444 * @since 5.6.0 A bulk action can now contain an array of options in order to create an optgroup. 428 445 * 429 446 * @return array … … 446 463 447 464 /** 448 * Filters the list table bulk actions drop-down.465 * Filters the items in the bulk actions menu of the list table. 449 466 * 450 467 * The dynamic portion of the hook name, `$this->screen->id`, refers 451 * to the ID of the current screen , usually a string.468 * to the ID of the current screen. 452 469 * 453 470 * @since 3.1.0 471 * @since 5.6.0 A bulk action can now contain an array of options in order to create an optgroup. 454 472 * 455 * @param string[]$actions An array of the available bulk actions.473 * @param array $actions An array of the available bulk actions. 456 474 */ 457 475 $this->_actions = apply_filters( "bulk_actions-{$this->screen->id}", $this->_actions ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores … … 470 488 echo '<option value="-1">' . __( 'Bulk actions' ) . "</option>\n"; 471 489 472 foreach ( $this->_actions as $name => $title ) { 473 $class = 'edit' === $name ? ' class="hide-if-no-js"' : ''; 474 475 echo "\t" . '<option value="' . $name . '"' . $class . '>' . $title . "</option>\n"; 490 foreach ( $this->_actions as $key => $value ) { 491 if ( is_array( $value ) ) { 492 echo "\t" . '<optgroup label="' . esc_attr( $key ) . '">' . "\n"; 493 494 foreach ( $value as $name => $title ) { 495 $class = ( 'edit' === $name ) ? ' class="hide-if-no-js"' : ''; 496 497 echo "\t\t" . '<option value="' . esc_attr( $name ) . '"' . $class . '>' . $title . "</option>\n"; 498 } 499 echo "\t" . "</optgroup>\n"; 500 } else { 501 $class = ( 'edit' === $key ) ? ' class="hide-if-no-js"' : ''; 502 503 echo "\t" . '<option value="' . esc_attr( $key ) . '"' . $class . '>' . $value . "</option>\n"; 504 } 476 505 } 477 506
Note: See TracChangeset
for help on using the changeset viewer.