我怎样才能将这个简单的javascript正确地组合到这个小小的php片段中?

时间:2013-09-22 15:39:15

标签: javascript php wordpress asynchronous

我在php(WordPress)页面中有一段代码:

function vp_contact_popup_add_to_header()
{
// Register the style like this for a plugin:  
wp_register_style( 'videopopup', plugins_url( '/code/css/videopopup.css', __FILE__ ), 
 array(), '20120208', 'all' );
// Register the script like this for a plugin:  
wp_register_script( 'videopopup', plugins_url( '/code/js/videopopup.js', __FILE__ ) );

wp_enqueue_style("videopopup");
wp_enqueue_script("videopopup");
}

我要做的是在那里添加一些东西......比如该片段的 javascript部分的附加条款,如下所示:

<script data-cfasync="false" src="/code/js/videopopup.js"></script> 

所以我想以某种方式将 data-cfasync =“false”合并到php片段中,但我不确定如何做到这一点。任何指导都会非常感激!

1 个答案:

答案 0 :(得分:1)

我认为没有办法使用wp_register_script()wp_enqueue_script()执行此操作。我看到这样做的唯一方法(除了修改主题的头文件)直接使用wp_print_scripts钩子。你可以这样做:

add_action("wp_print_scripts", "addPopupScript");

function addPopupScript() {
    echo '<script data-cfasync="false" src="' . plugins_url( '/code/js/videopopup.js', __FILE__ ) . '"></script>' . "\n";
}

但是请注意文档中的警告,即不应该直接使用它。