Intereting Posts
Основной кеш, но только на сайте WordPress Добавление данных в пользовательскую таблицу базы данных WordPress Удалить слизь из пользовательского типа сообщения Добавление json в качестве параметров для короткого кода комментарий meta_query для ключей, которые еще не установлены Получить название сообщения без использования the_title (); Нестандартная передняя страница Проблема с использованием .htaccess для перенаправления feedburner feed UPDATE в результатах SELECT. SQL-запрос для свопинга Author с значением Meta Box Являются ли элементы innerHTML видимыми для функций jQuery? Как удалить крючок действия s2member Получение привязок по метазначению Почтовый фильтр Ajax по таксономии Использование WordPress для публикации с учетными записями главной учетной записи и редактора Изображения, загруженные на внешний интерфейс, отображаются правильно, но не в медиаредакторе.

Личный кабинет: 10 Последний черновик и 10 последних ожидающих страниц обзора (metabox)

Я хочу отобразить на панели управления роль некоторых пользователей (Admin, editor и auther). поле с 10 последними черновиками и 10 последней страницей редактирования.

Для 10 последних отредактированных страниц я использую следующие настройки:

add_action( 'wp_dashboard_setup', 'admin_dashboard_last_edits_register' ); function admin_dashboard_last_edits_register() { wp_add_dashboard_widget( __FUNCTION__, __( 'Recently edited Pursuits pages', 'admin-dashboard-last-edits' ), 'admin_dashboard_last_edits_dashboard_widget'); } function admin_dashboard_last_edits_dashboard_widget() { $posts = get_posts( array ( 'numberposts' => 10, 'post_type' => array ( 'page' ), 'orderby' => 'modified') ); if ( $posts ) { $date_format = get_option( 'date_format' ); echo '<ul>'; foreach ( $posts as $post ) { printf( __( '<li><a href="%1$s" title="Edit %3$s"><span class="dashicons dashicons-edit"></span></a> <a href="%2$s" title="View %3$s on website">%3$s</a> <small>%4$s</small>', 'admin-dashboard-last-edits' ), esc_html( get_edit_post_link( $post->ID ) ), esc_html( get_permalink( $post->ID ) ), esc_html( $post->post_title ), esc_html( get_post_modified_time( $date_format, false, $post->ID, true )) ); } echo '</ul>'; } else { printf( __( 'No edits found. <a href="%1$s">Write a new post</a>.', 'admin-dashboard-last-edits' ), esc_url( admin_url( 'post-new.php' ) ) ); } } 

Я хочу также добавить время модификации на каждый ящик.

 #dahsboard BOXES #Last edited pages add_action( 'wp_dashboard_setup', 'admin_dashboard_last_edits_register' ); function admin_dashboard_last_edits_register() { wp_add_dashboard_widget( __FUNCTION__, __( 'Last published pages ', 'admin-dashboard-last-edits' ), 'admin_dashboard_last_edits_dashboard_widget'); } function admin_dashboard_last_edits_dashboard_widget() { $posts = get_posts( array ( 'numberposts' => 10, 'post_type' => array ( 'page' ), 'orderby' => 'modified') ); if ( $posts ) { $date_format = get_option( 'date_format' ); echo '<ul>'; foreach ( $posts as $post ) { printf( __( '<li><a href="%1$s" title="Edit %3$s"><span class="dashicons dashicons-edit"></span></a> <a href="%2$s" title="View %3$s on website">%3$s</a> <small>%4$s</small>', 'admin-dashboard-last-edits' ), esc_html( get_edit_post_link( $post->ID ) ), esc_html( get_permalink( $post->ID ) ), esc_html( $post->post_title ), esc_html( get_post_modified_time( $date_format, false, $post->ID, true )) ); } echo '</ul>'; } else { printf( __( 'No edits found. <a href="%1$s">Write a new post</a>.', 'admin-dashboard-last-edits' ), esc_url( admin_url( 'post-new.php' ) ) ); } } #Last draft pages add_action( 'wp_dashboard_setup', 'admin_dashboard_last_draft_register' ); function admin_dashboard_last_draft_register() { wp_add_dashboard_widget( __FUNCTION__, __( 'Last Draft Pages', 'admin-dashboard-last-draft' ), 'admin_dashboard_last_draft_dashboard_widget'); } function admin_dashboard_last_draft_dashboard_widget() { $posts = get_posts( array ( 'numberposts' => 10, 'post_status' => array('draft'), 'post_type' => array ( 'page' ), 'orderby' => 'modified') ); if ( $posts ) { $date_format = get_option( 'date_format' ); echo '<ul>'; foreach ( $posts as $post ) { printf( __( '<li><a href="%1$s" title="Edit %3$s"><span class="dashicons dashicons-edit"></span></a> <a href="%2$s" title="View %3$s on website">%3$s</a> <small>%4$s</small>', 'admin-dashboard-last-edits' ), esc_html( get_edit_post_link( $post->ID ) ), esc_html( get_permalink( $post->ID ) ), esc_html( $post->post_title ), esc_html( get_post_modified_time( $date_format, false, $post->ID, true )) ); } echo '</ul>'; } else { printf( __( 'No edits found. <a href="%1$s">Write a new post</a>.', 'admin-dashboard-draft-edits' ), esc_url( admin_url( 'post-new.php' ) ) ); } } #Last pending review pages add_action( 'wp_dashboard_setup', 'admin_dashboard_last_pending_register' ); function admin_dashboard_last_pending_register() { wp_add_dashboard_widget( __FUNCTION__, __( 'Last pending Review Pages', 'admin-dashboard-last-pending' ), 'admin_dashboard_last_pending_dashboard_widget'); } function admin_dashboard_last_pending_dashboard_widget() { $posts = get_posts( array ( 'numberposts' => 10, 'post_status' => array('pending'), 'post_type' => array ( 'page' ), 'orderby' => 'modified') ); if ( $posts ) { $date_format = get_option( 'date_format' ); echo '<ul>'; foreach ( $posts as $post ) { printf( __( '<li><a href="%1$s" title="Edit %3$s"><span class="dashicons dashicons-edit"></span></a> <a href="%2$s" title="View %3$s on website">%3$s</a> <small>%4$s</small>', 'admin-dashboard-last-edits' ), esc_html( get_edit_post_link( $post->ID ) ), esc_html( get_permalink( $post->ID ) ), esc_html( $post->post_title ), esc_html( get_post_modified_time( $date_format, false, $post->ID, true )) ); } echo '</ul>'; } else { printf( __( 'No edits found. <a href="%1$s">Write a new post</a>.', 'admin-dashboard-pending-edits' ), esc_url( admin_url( 'post-new.php' ) ) ); } }