WordPress: отправлять уведомления после публикации сообщения работало, но перестало работать? - PullRequest
0 голосов
/ 24 марта 2019

Мне просто интересно, почему этот фрагмент перестал работать! Это работало раньше!

Я использую плагин DW Notifications и работаю без проблем в других функциях, но не при публикации!

Может быть, в последнем обновлении WordPress действие transition_post_status было изменено на другое действие?

Есть какие-то объяснения, спасибо.

function to_followers_only_notify( $new_status, $old_status, $post ) {

    global $post;

    if ( 'publish' !== $new_status or 'publish' === $old_status )
        return;

        $post = get_post($post->ID);
        $author = $post->post_author;
        $author_name = get_the_author_meta( 'display_name', $author );

        $followers = get_user_meta($author, '_pwuf_followers', true);
        $followers = array_unique($followers);

        $title = '<strong>'.$author_name.'</strong> ' . __('Published new post', 'dw-notifications'). ' <strong>'.$post->post_title.'</strong>';
        $link =  get_permalink($post->ID);
        if(has_post_thumbnail($post->ID)){
            $image = get_the_post_thumbnail_url($post->ID, 'hitmag-list') ;
        }

        $notif = array('title'=>$title, 'link' => $link, 'image' => $image);

        if ( !empty( $followers ) && is_array( $followers ) ) {

            $follower_ids = array();
            foreach( $followers as $follower ) {
                if ( is_numeric( $follower ) ) {

                    if(!$post->post_author || $post->post_author == $follower) continue;


                    $follower_ids[] = $follower;

                }
            }
            dwnotif_add_notification($follower_ids, $notif);
        }
}
add_action( 'transition_post_status', 'to_followers_only_notify', 10, 3 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...