Получить последнюю версию автора, автора-ссылку и дату

У меня есть некоторые трудности, чтобы получить последнюю измененную дату и автора с поста.

<?php the_modified_author(); ?> <!--/*and*/--> <?php the_modified_date(); ?> 

К сожалению, эти две функции, по-видимому, не работают для меня. Я пытался отредактировать сообщение с интерфейсом плагина WP User Frontend и другим пользователем. Но некоторые, как WP не сохранять его, если это не Admin. Однако правильная ревизия сохраняется. Итак, мой вопрос заключается в том, как получить автор, авторскую ссылку и дату последней версии?

Примечание. Недавно я закодировал функцию для получения исправлений числа – если это полезно:

 function revisions_number( $post_ID = '', $zero = '', $one = '', $more = '' ) { $args = array( 'post_parent' => $post_ID, 'post_type' => 'revision', 'post_status' => 'inherit'); $query = get_children($args); $more = str_replace(array('%', ''), count($query), $more);// replacing % with revisions number if ( count($query) == 0 ) { // has 0 revisions echo $zero; } elseif ( count($query) == 1 ) { // has 1 revision echo $one; } else { // has at least 2 revisions echo $more; } } 

Solutions Collecting From Web of "Получить последнюю версию автора, автора-ссылку и дату"

Чтобы получить the_modified_author() мы должны искать в папке wp-includes и искать author-template.php .

Строка 101 показывает:

 /** * Display the name of the author who last edited the current post, * if the author's ID is available. * * @since 2.8.0 * * @see get_the_author() */ function the_modified_author() { echo get_the_modified_author(); } 

Вы можете использовать: <?php echo get_the_modified_author(); ?> <?php echo get_the_modified_author(); ?>

Получить the_modified_date(); нам нужно будет заглянуть в ту же папку ( wp-includes ) и найти файл general-template.php .
Строка 2251 показывает:

 /** * Retrieve the date on which the post was last modified. * * @since 2.1.0 * * @param string $d Optional. PHP date format. Defaults to the "date_format" option * @return string */ function get_the_modified_date($d = '') { if ( '' == $d ) $the_time = get_post_modified_time(get_option('date_format'), null, null, true); else $the_time = get_post_modified_time($d, null, null, true); /** * Filter the date a post was last modified. * * @since 2.1.0 * * @param string $the_time The formatted date. * @param string $d PHP date format. Defaults to value specified in * 'date_format' option. */ return apply_filters( 'get_the_modified_date', $the_time, $d ); } 

Вы можете использовать: <?php echo get_the_modified_date(); ?> <?php echo get_the_modified_date(); ?>

См. Более подробную информацию:
the_modified_author ();
the_modified_date ();

Чтобы получить URL от автора, который изменил пост как последний, я предлагаю использовать function .
(сначала сделайте резервную копию functions.php, а затем добавьте эту функцию)

 /** * Return the URL of the author (who modified post as last) * Codex: {@link https://developer.wordpress.org/reference/functions/get_post_meta/} * {@link https://codex.wordpress.org/Function_Reference/get_author_posts_url} * * @version WordPress 4.6 */ function wpse_238105_modified_author_posts_url() { global $post; // Get the ID of the author(meta: _edit_last) if ( $id = get_post_meta($post->ID, '_edit_last', true ) ) { // return URL echo get_author_posts_url( $id ); } } // end function 

Примечание: см. URL-адреса @link в приведенной выше функции для ссылок.

Теперь вы можете использовать его в шаблоне следующим образом:

Last modified by <a href="<?php wpse_238105_modified_author_posts_url(); ?>"><?php the_modified_author(); ?> </a> on <?php the_modified_date(); ?>

Имя автора, изменившего пост как последнее, теперь «доступно для кликов».