LLMS_Blocks_Post_Instructors::maybe_set_default_instructor( int $post_id, WP_Post $post, bool $update )

Automatically sets instructor data when a new course/membership is created.


Parameters Parameters

$post_id

(int) (Required) WP_Post ID.

$post

(WP_Post) (Required) Post object.

$update

(bool) (Required) Whether the save is an update (true) or a creation (false).


Top ↑

Return Return

(bool)


Top ↑

Source Source

File: libraries/lifterlms-blocks/includes/class-llms-blocks-post-instructors.php

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
public function maybe_set_default_instructor( $post_id, $post, $update ) {
 
    if ( $update || ! $post->post_author ) {
        return false;
    }
 
    $obj = llms_get_post( $post );
    if ( ! $obj || ! is_a( $obj, 'LLMS_Post_Model' ) || ! in_array( $obj->get( 'type' ), $this->post_types, true ) ) {
        return false;
    }
 
    remove_action( 'save_post_course', array( $this, 'maybe_set_instructors' ), 50, 3 );
    $obj->instructors()->set_instructors( array( array( 'id' => $post->post_author ) ) );
 
    return true;
 
}


Top ↑

Changelog Changelog

Changelog
Version Description
1.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.