如果您确实需要此短代码:
[video height="300" width="300" mp4="localhost.com/video.mp4"]
要不输出任何内容,则可以使用
wp_video_shortcode_override
过滤器或
wp_video_shortcode
过滤以实现这一点。
这里有两个这样的例子:
示例#1
/**
* Let the [video] shortcode output "almost" nothing (just a single space) for specific attributes
*/
add_filter( \'wp_video_shortcode_override\', function ( $output, $attr, $content, $instance )
{
// Match specific attributes and values
if(
isset( $atts[\'height\'] )
&& 300 == $atts[\'height\']
&& isset( $atts[\'width\'] )
&& 400 == $atts[\'width\']
&& isset( $atts[\'mp4\'] )
&& \'localhost.com/video.mp4\' == $atts[\'mp4\']
)
$output = \' \'; // Must not be empty to override the output
return $output;
}, 10, 4 );
示例2
/**
* Let the [video] shortcode output nothing for specific attributes
*/
add_filter( \'wp_video_shortcode\', function( $output, $atts, $video, $post_id, $library )
{
// Match specific attributes and values
if(
isset( $atts[\'height\'] )
&& 300 == $atts[\'height\']
&& isset( $atts[\'width\'] )
&& 400 == $atts[\'width\']
&& isset( $atts[\'mp4\'] )
&& \'localhost.com/video.mp4\' == $atts[\'mp4\']
)
$output = \'\';
return $output;
}, 10, 5 );
注意,我推荐第一个示例,因为我们很早就截取了它,不需要在短代码回调中运行所有代码。