-
Notifications
You must be signed in to change notification settings - Fork 800
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
Reverse old embed HTML if it has videopress URLs in it #14249
Conversation
Thank you for the great PR description! When this PR is ready for review, please apply the Scheduled Jetpack release: January 14, 2020. |
What would you think about doing this same thing also when opening a post up for editing and/or on save? It'd organically fix older posts if/when they are ever edited while still catching those that aren't? |
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.
I like Kraft's idea of fixing old posts, although I assume this may not be used much since I assume few folks end up editing old posts.
I do have some remarks below.
Suggestion:
|
I've updated the PR to use oEmbed and filter Though, my initial testing suggests Core's oEmbed for VideoPress URLs is not working as expected -- they aren't loading with Jetpack active unless the VideoPress module is enabled. I'd like to investigate that before landing this PR. |
I'd like some extra eyes to make sure this works. I think the oEmbed cache was getting in the way due to trying to embed a VideoPress that hadn't fully encoded yet and this works fine as is. |
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.
I like this, it tests well and I think modules/videopress/utility-functions.php
is just what we need here. This should be good to merge!
* Changelog: 8.1 additions * Changelog: add #13858 * Changelog: add #13963 * Changelog: add #14174 * Changelog: add #14178 * Changelog: add #14175 * Changelog: add #14192 * Changelog: add #14196 * Changelog: add #14182 * Changelog: add #14218 * Changelog: add #14214 * Changelog: add #13757 * Changelog: add #14190 * Changelog: add #14131 * Changelog: add #14101 * Changelog: add #14203 * Changelog: add #14211 * Changelog: add #14224 * Changelog: add #14230 * Changelog: add #14241 * Changelog: add #14249 * Changelog: add #14264 * Changelog: add #14263 * Changelog: add #14256 * Changelog: add #10189 * Changelog: add #14240 * Changelog: add #14239 Also added some new entries to the testing file. Co-authored-by: Igor Zinovyev <[email protected]>
* Changelog: 8.1 additions * Changelog: add #13858 * Changelog: add #13963 * Changelog: add #14174 * Changelog: add #14178 * Changelog: add #14175 * Changelog: add #14192 * Changelog: add #14196 * Changelog: add #14182 * Changelog: add #14218 * Changelog: add #14214 * Changelog: add #13757 * Changelog: add #14190 * Changelog: add #14131 * Changelog: add #14101 * Changelog: add #14203 * Changelog: add #14211 * Changelog: add #14224 * Changelog: add #14230 * Changelog: add #14241 * Changelog: add #14249 * Changelog: add #14264 * Changelog: add #14263 * Changelog: add #14256 * Changelog: add #10189 * Changelog: add #14240 * Changelog: add #14239 Also added some new entries to the testing file. Co-authored-by: Igor Zinovyev <[email protected]>
Older versions of VideoPress may have embedded HTML in a post in this format:
Most browsers now block flash by default, so this old content cannot be viewed.
This patch fixes the issue in a minimal way by looking for embed codes with URLs matching v.videopress.com and extracting the ID from the URL.
It makes no attempt to extract the width and height. Nor does it "fix" your post by permanently changing the stored content. It simply intercepts the HTML during
the_content
and renders the shortcode, which then gets expanded to the full videopress tag at the default width and height.Changes proposed in this Pull Request:
<embed src="http://v.videpress...
markup into[videpress SomEVideOiD]
shortcodesTesting instructions:
Proposed changelog entry for your changes: