| | 1796 | * |
| | 1797 | * @param WP_Site $site |
| | 1798 | */ |
| | 1799 | function _site_states( $site ) { |
| | 1800 | $site_states = array(); |
| | 1801 | |
| | 1802 | // $site is still an array in class-wp-ms-sites-list-table.php |
| | 1803 | $_site = WP_Site::get_instance( $site['blog_id'] ); |
| | 1804 | |
| | 1805 | if ( is_main_site( $_site->id ) ) { |
| | 1806 | $site_states['deleted'] = __( 'Main' ); |
| | 1807 | } |
| | 1808 | |
| | 1809 | if ( ! empty( $_site->archived ) ) { |
| | 1810 | $site_states['archived'] = __( 'Archived' ); |
| | 1811 | } |
| | 1812 | |
| | 1813 | if ( ! empty( $_site->mature ) ) { |
| | 1814 | $site_states['mature'] = __( 'Mature' ); |
| | 1815 | } |
| | 1816 | |
| | 1817 | if ( ! empty( $_site->spam ) ) { |
| | 1818 | $site_states['spam'] = __( 'Spam' ); |
| | 1819 | } |
| | 1820 | |
| | 1821 | if ( ! empty( $_site->deleted ) ) { |
| | 1822 | $site_states['deleted'] = __( 'Deleted' ); |
| | 1823 | } |
| | 1824 | |
| | 1825 | /** |
| | 1826 | * Filter the default site display states for items in the Sites list table. |
| | 1827 | * |
| | 1828 | * @since 4.7.0 |
| | 1829 | * |
| | 1830 | * @param array $site_states An array of site states. Default 'Main', |
| | 1831 | * 'Archived', 'Mature', 'Spam', 'Deleted'. |
| | 1832 | */ |
| | 1833 | $site_states = apply_filters( 'display_site_states', $site_states ); |
| | 1834 | |
| | 1835 | if ( ! empty( $site_states ) ) { |
| | 1836 | $state_count = count( $site_states ); |
| | 1837 | $i = 0; |
| | 1838 | echo ' — '; |
| | 1839 | foreach ( $site_states as $state ) { |
| | 1840 | ++$i; |
| | 1841 | ( $i == $state_count ) ? $sep = '' : $sep = ', '; |
| | 1842 | echo "<span class='post-state'>{$state}{$sep}</span>"; |
| | 1843 | } |
| | 1844 | } |
| | 1845 | } |
| | 1846 | |
| | 1847 | /** |