如果标题包含特定短语,则发布WordPress草稿

时间:2011-01-14 08:15:06

标签: php wordpress

我想写一个wordpress插件,只有当草稿的标题包含我指定的某个关键字时才会发布草稿。如何实现?

2 个答案:

答案 0 :(得分:0)

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 );

应该有效,但没有测试。

答案 1 :(得分:0)

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 );

如果标题文字中没有出现某事这个词,它就会成为草稿,否则就会正常发布。只需更改关键字即可。