2013-12-07 3 views
2

Когда автор нажимает «обновить» сообщение в панели управления, как бы я мог автоматически писать автоответчик независимо от автора?Изменение автора сообщения после публикации обновления в wordpress

Я пытаюсь использовать этот код, чтобы вызвать что-то, когда сообщение обновляется, но ничего не происходит. Есть идеи?

add_action('publish_post', 'changeAuthor'); 

function changeAuthor($post_id){ 
    echo "hello"; 
} 

ответ

1

ли еще некоторое исследование и получили ответ:

Чтобы убедиться, что вы попали в правильное действие с помощью следующей

add_action('edit_post', 'functiontocall'); 
add_action('save_post', 'functiontocall'); 
add_action('publish_post', 'functiontocall'); 
add_action('edit_page_form', 'functiontocall'); 

Кроме того, не проверить это, повторяя что-то из-за какой-то way wordpress перенаправляет эхо не появится! Но ничего не работает :)

+0

Чтобы добавить к этому, возможно, стоит проверить, что текущий автор не совпадает с оригиналом. Нет смысла в транзакции БД, которая не нужна. –

3

это может быть функция для звонка ... код не проверен.

add_action('save_post', 'functiontocall'); 

functiontocall() { 
    if (! wp_is_post_revision($post_id)){ 

     $my_post = array(
      'ID'   => $post_id, 
      'post_author' => get_current_user_id(), 
     ); 


     // unhook this function so it doesn't loop infinitely 
     remove_action('save_post', 'functiontocall'); 

     // update the post, which calls save_post again 
     wp_update_post($my_post); 

     // re-hook this function 
     add_action('save_post', 'functiontocall'); 

    } 

} 
Смежные вопросы