X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/0461a5f2e55c8d5f1fde96ca2e83117152573c7d..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-admin/includes/class-wp-themes-list-table.php
diff --git a/wp-admin/includes/class-wp-themes-list-table.php b/wp-admin/includes/class-wp-themes-list-table.php
index be75de02..de34581d 100644
--- a/wp-admin/includes/class-wp-themes-list-table.php
+++ b/wp-admin/includes/class-wp-themes-list-table.php
@@ -10,21 +10,31 @@
class WP_Themes_List_Table extends WP_List_Table {
protected $search_terms = array();
- var $features = array();
+ public $features = array();
- function __construct( $args = array() ) {
+ /**
+ * Constructor.
+ *
+ * @since 3.1.0
+ * @access public
+ *
+ * @see WP_List_Table::__construct() for more information on default arguments.
+ *
+ * @param array $args An associative array of arguments.
+ */
+ public function __construct( $args = array() ) {
parent::__construct( array(
'ajax' => true,
'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
) );
}
- function ajax_user_can() {
+ public function ajax_user_can() {
// Do not check edit_theme_options here. AJAX calls for available themes require switch_themes.
return current_user_can( 'switch_themes' );
}
- function prepare_items() {
+ public function prepare_items() {
$themes = wp_get_themes( array( 'allowed' => true ) );
if ( ! empty( $_REQUEST['s'] ) )
@@ -57,7 +67,7 @@ class WP_Themes_List_Table extends WP_List_Table {
) );
}
- function no_items() {
+ public function no_items() {
if ( $this->search_terms || $this->features ) {
_e( 'No items found.' );
return;
@@ -73,7 +83,7 @@ class WP_Themes_List_Table extends WP_List_Table {
return;
}
- // else, fallthrough. install_themes doesn't help if you can't enable it.
+ // Else, fallthrough. install_themes doesn't help if you can't enable it.
} else {
if ( current_user_can( 'install_themes' ) ) {
printf( __( 'You only have one theme installed right now. Live a little! You can choose from over 1,000 free themes in the WordPress.org Theme Directory at any time: just click on the Install Themes tab above.' ), admin_url( 'theme-install.php' ) );
@@ -85,7 +95,7 @@ class WP_Themes_List_Table extends WP_List_Table {
printf( __( 'Only the current theme is available to you. Contact the %s administrator for information about accessing additional themes.' ), get_site_option( 'site_name' ) );
}
- function tablenav( $which = 'top' ) {
+ public function tablenav( $which = 'top' ) {
if ( $this->get_pagination_arg( 'total_pages' ) <= 1 )
return;
?>
@@ -97,7 +107,7 @@ class WP_Themes_List_Table extends WP_List_Table {
tablenav( 'top' ); ?>
@@ -110,11 +120,11 @@ class WP_Themes_List_Table extends WP_List_Table {
has_items() ) {
$this->display_rows();
} else {
@@ -124,7 +134,7 @@ class WP_Themes_List_Table extends WP_List_Table {
}
}
- function display_rows() {
+ public function display_rows() {
$themes = $this->items;
foreach ( $themes as $theme ):
@@ -149,9 +159,10 @@ class WP_Themes_List_Table extends WP_List_Table {
$actions['preview'] = '' . __( 'Preview' ) . '';
- if ( current_user_can( 'edit_theme_options' ) )
+ if ( current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) {
$actions['preview'] .= ''
. __( 'Live Preview' ) . '';
+ }
if ( ! is_multisite() && current_user_can( 'delete_themes' ) )
$actions['delete'] = '