-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Real-time collaboration: Add new REST endpoints, setting, and registered post meta #10894
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
Open
chriszarate
wants to merge
34
commits into
WordPress:trunk
Choose a base branch
from
chriszarate:add/collaboration-functionality
base: trunk
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
34 commits
Select commit
Hold shift + click to select a range
ad60fa6
Add setting to enable real-time collaboration
chriszarate a4fee8b
Register collaboration post meta
chriszarate 18ac9b5
Add sync provider endpoints
chriszarate 9479a51
Bugfix: When collaboration is enabled, always target autosave revision
chriszarate 9e9eb19
Move post meta registration to wp_create_initial_post_meta
chriszarate 4bb4f3d
Move post type registration to create_initial_post_types
chriszarate 5794fba
Update REST namespace to match convention
chriszarate 8054234
Add localization
chriszarate 638fc70
Use array property notation instead of get_param
chriszarate e20e2d6
Miscellaneous type fixes
chriszarate 70139a3
Update storage mechanism
chriszarate c021f59
Fix type hint
chriszarate e243e55
Tests: Add enable_real_time_collaboration to REST settings test expec…
pkevan 1d7c319
Type hint and annotation updates
chriszarate 18d804d
Add missing label
chriszarate 929fb64
Improve room input validation
chriszarate 79ad7fa
Change const name to remove unit
chriszarate 1489067
Add static keyword
chriszarate c6595cf
Remove object coercion
chriszarate 100ac11
Return boolean from storage class methods that mutate data
chriszarate 397afe4
Improve entity handling around object IDs
chriszarate a14e855
Account for empty awareness array
chriszarate 5cc6dd5
Simplify timestamp sort
chriszarate 9944c83
Add missing @since markers
chriszarate a38847a
Remove unused storage initializer
chriszarate 3cb89a2
Update test mocks
chriszarate 4d5dcf4
Improve return types
chriszarate ab53f9f
Add unit tests
chriszarate 6f8b9d6
Guard setAccessible()
chriszarate 2f2da38
Backport should_compact change from Gutenberg
chriszarate a59d06a
Backport cap check from Gutenberg
chriszarate 6c0c2cd
Guard registration of post type and REST endpoints if option is not e…
chriszarate 0492f55
Remove unnecessary is_wp_error check
chriszarate 1570353
Improvements from static analysis
chriszarate File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| <?php | ||
| /** | ||
| * Bootstraps collaborative editing. | ||
| * | ||
| * @package WordPress | ||
| * @since 7.0.0 | ||
| */ | ||
|
|
||
| /** | ||
| * Injects the real-time collaboration setting into a global variable. | ||
| * | ||
| * @since 7.0.0 | ||
| * | ||
| * @access private | ||
| */ | ||
| function wp_collaboration_inject_setting() { | ||
| if ( get_option( 'enable_real_time_collaboration' ) ) { | ||
| wp_add_inline_script( | ||
| 'wp-core-data', | ||
| 'window._wpCollaborationEnabled = true;', | ||
| 'after' | ||
| ); | ||
| } | ||
| } |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
switch on for beta1