wpscholar / wp-structured-video-data
Structured data for video embeds in WordPress.
1.0
2019-05-28 15:41 UTC
This package is auto-updated.
Last update: 2024-10-29 05:34:40 UTC
README
Structured data for video embeds in WordPress.
Not familiar with structured data? Take a look at these resources:
- Google Developers - Structured Video Data Reference
- Schema.org - VideoObject Reference
- Google Structured Data Testing Tool
Requirements
PHP 5.6+ WordPress 4.8+
Prerequisites
Install Composer
Installation
- Add the module to your WordPress plugin or theme project via Composer:
composer require wpscholar/wp-structured-video-data
- Make sure you have added the Composer autoloader to your project:
require __DIR__ . '/vendor/autoload.php';
Usage
By default, all video embeds in WordPress will automatically have the appropriate structured data injected.
Advanced Usage
If you want to use this for specific video URLs that aren't within the WordPress content:
<?php $videoUrl = 'https://www.youtube.com/watch?v=V9I1-c9o1LM'; $embed = wp_oembed_get( $videoUrl ); $structuredData = new \wpscholar\WordPress\StructuredVideoData( $videoUrl ); echo $structuredData->render( $embed ); // For JSON-LD format // OR echo $structuredData->renderAsMicrodata( $embed ); // For Microdata format
Note that you will be responsible for also rendering the video embed. This can be done using wp_oembed_get()
.