Опубликовать черновик WordPress, если его заголовок содержит определенную фразу - PullRequest
2 голосов
/ 14 января 2011

Я хочу написать плагин WordPress, который будет публиковать черновик только тогда, когда заголовок черновика содержит определенное ключевое слово, которое я указываю.Как этого добиться?

Ответы [ 2 ]

0 голосов
/ 14 января 2011
function filter_post( $data , $postarr ) {

    if (!preg_match("/\bsomething\b/i", $data['post_title']))
        $data['post_status'] = 'draft';

    return ( $data );
}

add_filter ( 'wp_insert_post_data' , 'filter_post' , '99', 2 );

Если слово что-то не появляется в тексте заголовка, оно становится черновиком, иначе оно публикуется нормально.Просто измените ключевое слово, и оно должно работать.

0 голосов
/ 14 января 2011
function filter_post( $data , $postarr )
{
  if($data['post_title'] == 'something')
      $data['post_status'] = 'draft';

  return ( $data )
}

add_filter ( 'wp_insert_post_data' , 'filter_post' , 99 );

Должен работать, но не проверял.

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