既然你说的是使用<iframe>
为了嵌入视频URL,我决定采用不同的方法,而不是使用WordPress\'[embed]
快捷编码并创建我自己的[iframe]
快捷码(将其添加到functions.php
):
add_shortcode( \'iframe\', \'wpse_237365_iframe_shortcode\' );
function wpse_237365_iframe_shortcode( $iframe ) {
$tags = array( // Default values for some tags
\'width\' => \'100%\',
\'height\' => \'450\',
\'frameborder\' => \'0\'
);
foreach ( $tags as $default => $value ) { // Add new tags in array if they don\'t exist
if ( !@array_key_exists( $default, $iframe ) ) {
$iframe[$default] = $value;
}
}
$html = \'<iframe\';
foreach( $iframe as $attr => $value ) { // Insert tags and default values if none were set
if ( $value != \'\' ) {
$html .= \' \' . esc_attr( $attr ) . \'="\' . esc_attr( $value ) . \'"\';
}
}
$html .= \'></iframe>\';
return $html;
}
为什么不取消[嵌入]短代码我上面提供的代码不仅可以让您添加
id=
属性,但也可以添加任何其他您计划添加的属性,从而为您提供更大的灵活性。
Shortcode Example 1
[iframe src="https://link.to/video" id="my-id-here" width="100%" height="500"]
将为您提供:
<iframe src="https://link.to/video" id="my-id-here" width="100%" height="500" frameborder="0"></iframe>
Shortcode Example 2
如果需要,您甚至可以组合属性:
[iframe src="https://link.to/video" scrolling="yes" custom-tag="test"]
将为您提供:
<iframe src="https://link.to/video" scrolling="yes" custom-tag="test" width="100%" height="450" frameborder="0"></iframe>