как получить последнее прочитанное имя поста зарегистрированным пользователем в WordPress? - PullRequest
0 голосов
/ 24 июня 2019

Мне нужно получить имя последнего сообщения, прочитанного зарегистрированным пользователем в Wordpress. Чтобы использовать его как подсказку на приборной панели зарегистрированного пользователя. "Ваше последнее прочитанное сообщение было {post_name}"

Не могли бы вы посоветовать, как я могу получить этот последний прочитанный ID или имя? Спасибо.

1 Ответ

0 голосов
/ 25 июня 2019

Добавьте следующий код в файл functions.php вашей темы или файл плагина.

add_action( 'wp', 'wp_user_last_view_post_func' );
function wp_user_last_view_post_func(){
    if (is_user_logged_in() AND is_singular() AND get_post_type()==="post"){
        update_user_meta(get_current_user_id(),'last_view_post_id',get_the_ID());
    }
}

add_action('wp_dashboard_setup', 'last_post_dashboard_widgets');
function last_post_dashboard_widgets() {
    global $wp_meta_boxes;
    wp_add_dashboard_widget('last_read_post_widget', 'Last Read Post', 'last_read_post_widget_dashboard');
}

function last_read_post_widget_dashboard() {
    $last_post_id = get_user_meta(get_current_user_id(),'last_view_post_id',true);
    echo '<p>Your last read post was <a href="'.get_permalink($last_post_id).'" target="_blank">'.get_the_title($last_post_id).'</a></p>';
}

Вы можете увидеть последнее прочитанное сообщение на панели управления Wordpress следующим образом: См. Приложение

Я надеюсь, что это может быть полезно для вас.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...