仅当页面具有oemed时才将脚本入队

时间:2014-04-28 作者:danbrown

我有一个脚本,可以为嵌入的内容添加一些样式。目前,它在每一页上都在运行。我想知道是否有人知道只有当页面上有OEmbed时,如何将脚本排队。

我没有代码可以显示,因为谷歌没有返回关于这个主题的任何信息

1 个回复
SO网友:Douglas.Sesar

首先要考虑的是wp_enqueue_scripts 操作挂钩在页面/帖子内容上的过滤器运行之前激发。

所以我会在wp 动作挂钩,并在那里测试Oembed的内容。

add_action( \'wp\', \'your_oembed_test_function\' );
function your_oembed_test_function(){
    //earliest reliable hook to get $post variable
    global $post;

    //do your tests with $post content

    if( $oembed_exists_results ) wp_enqueue_script( $your_handle );

}
因为之前WP着火wp_enqueue_scripts 您可以根据内容中的oEmbed选择要显示的脚本/样式。

结束

相关推荐

有没有内置的函数来查看URL是否与oEmbed兼容?

我希望能够获取一个url,看看该域是否是Wordpress支持通过oEmbed添加嵌入的域之一。WordPress中是否有内置函数可以执行此操作,或者我是否需要创建自己的函数?示例:如果我有一个视频网站的url,我希望能够检查该url,并能够判断该域是否受WordPress支持用于嵌入视频。