LLMS_Lesson::get_creation_args( array $args = null )
An array of default arguments to pass to $this->create() when creating a new post.
Parameters Parameters
- $args
-
(array) (Optional) Args of data to be passed to
wp_insert_post()
. Defaultnull
.Default value: null
Return Return
(array)
Source Source
File: includes/models/model.llms.lesson.php
protected function get_creation_args( $args = null ) { // Allow nothing to be passed in. if ( empty( $args ) ) { $args = array(); } // Backwards compat to original 3.0.0 format when just a title was passed in. if ( is_string( $args ) ) { $args = array( 'post_title' => $args, ); } $post_type = $this->get( 'db_post_type' ); $args = wp_parse_args( $args, array( 'comment_status' => get_default_comment_status( $post_type ), 'ping_status' => 'closed', 'post_author' => get_current_user_id(), 'post_content' => '', 'post_excerpt' => '', 'post_status' => 'publish', 'post_title' => '', 'post_type' => $post_type, ) ); /** * Filter the model creation args * * The dynamic portion of this hook, `$this->model_post_type`, refers to model post type. * * @since unknown * * @param array $args Args of data to be passed to `wp_insert_post()`. * @param LLMS_Lesson $lesson Instance of the LLMS_Lesson. */ return apply_filters( "llms_{$this->model_post_type}_get_creation_args", $args, $this ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
6.3.0 | Retrieve comment_status parameter value from the global discussion settings. |
3.13.0 | Introduced. |