Guest User

Untitled

a guest
May 25th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. add_action( 'save_post', 'save_post_action' );
  2. function save_post_action( $post_id ) {
  3.  
  4. if ( wp_is_post_revision( $post_id ) ) {
  5. return;
  6. }
  7.  
  8. $post = get_post( $post_id );
  9.  
  10. if ( 'pending' === $post->post_status ) {
  11. return;
  12. }
  13.  
  14. $content = $post->post_content;
  15.  
  16. if ( ! check_content( $content ) ) {
  17. // Удаляем хук, чтобы не было зацикливания
  18. remove_action( 'save_post', 'save_post_action' );
  19.  
  20. // Обновляем запись. В это время срабатывает событие save_post
  21. wp_update_post(
  22. array(
  23. 'ID' => $post_id,
  24. 'post_status' => 'pending',
  25. )
  26. );
  27.  
  28. // Ставим хук обратно
  29. add_action( 'save_post', 'save_post_action' );
  30. }
  31. }
Add Comment
Please, Sign In to add comment