2014-09-07 4 views
1

Я пытаюсь заполнить некоторые пользовательские метаданные для новых тем в bbPress внутри класса. Я могу успешно передать метаданные с помощью этого класса, но подключение к созданию новой темы, похоже, не работает. Это функция, я использую:bbPress Новая тема Hook

// Set the default status on post submit 
    public function default_status() { 

     // Set status to open 
     update_post_meta($this->topic_id, $this->meta_key, 1); 

    } // default_status() 

Тогда в конструкторе, я закреплять в следующее действие:

add_action('bbp_new_topic', array(&$this, 'default_status')); 

ответ

0

Так что я, наконец, получил эту работу, передавая topic_id через крючок сам по себе:

public function default_status($topic_id = 0) { 

    $default_status = 1; 

    // Set status to open 
    update_post_meta($topic_id, $this->meta_key, $default_status); 

} // default_status()