-
Notifications
You must be signed in to change notification settings - Fork 124
Add support for other post types #539
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -59,6 +59,7 @@ final class WPCOM_Liveblog { | |
| public static $auto_archive_days = null; | ||
| public static $auto_archive_expiry_key = 'liveblog_autoarchive_expiry_date'; | ||
| public static $latest_timestamp = false; | ||
| public static $supported_post_types = array(); | ||
|
|
||
|
|
||
| /** Load Methods **********************************************************/ | ||
|
|
@@ -250,7 +251,20 @@ public static function init() { | |
| * Add liveblog support to the 'post' post type. This is done here so | ||
| * we can possibly introduce this to other post types later. | ||
| */ | ||
| add_post_type_support( 'post', self::KEY ); | ||
| $post_types = array( 'post' ); | ||
|
|
||
| /** | ||
| * Filters post types supported by liveblog. | ||
| * | ||
| * @since 2.0 | ||
|
||
| * | ||
| * @param array An array of supported post types. | ||
|
||
| */ | ||
| self::$supported_post_types = apply_filters( 'liveblog_supported_post_types', $post_types ); | ||
|
|
||
| foreach ( self::$supported_post_types as $post_type ) { | ||
| add_post_type_support( $post_type, self::KEY ); | ||
| } | ||
|
|
||
| /** | ||
| * Apply a Filter to Setup our Auto Archive Days. | ||
|
|
@@ -493,14 +507,14 @@ public static function is_liveblog_post( $post_id = null ) { | |
| * @return bool | ||
| */ | ||
| public static function is_viewing_liveblog_post() { | ||
| return (bool) ( is_single() && self::is_liveblog_post() ); | ||
| return (bool) ( is_singular( self::$supported_post_types ) && self::is_liveblog_post() ); | ||
| } | ||
|
|
||
| /** | ||
| * One of: 'enable', 'archive', false. | ||
| */ | ||
| public static function get_liveblog_state( $post_id = null ) { | ||
| if ( ! is_single() && ! is_admin() && ! self::$is_rest_api_call ) { | ||
| if ( ! is_singular( self::$supported_post_types ) && ! is_admin() && ! self::$is_rest_api_call ) { | ||
| return false; | ||
| } | ||
| if ( empty( $post_id ) ) { | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is a plan to possibly change the name of the plugin, so maybe change
livebloghere to bethis plugin?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are we changing the name in this release?
If not, I think this should stay as
liveblogas it'll be easier to change the prefix with a search-replace when the name is finalised.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what do you think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The prefix on the filter is unlikely to change, unless it was aiming to break BC.
In this case, it was just the name in the filter description (line 257), that I was referring to.
Not a biggie - there are likely other instances of "liveblog" in other DocBlocks as well that would need changing.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ah, got it! thanks!