我正在尝试在WordPress中有条件地加载弹出窗口。弹出窗口在插件Popup Maker中配置,并具有CSS类“popmake-2503”。
我在主题的functions.php中创建了一个函数,可以有条件地加载脚本:
// open popup
function open_popup() {
if( is_user_logged_in() && is_page('checkout') )
{
wp_enqueue_script(
'open-popup',
get_stylesheet_directory_uri() . '/open-popup.js',
array( 'jquery' )
);
}
}
add_action( 'wp_footer', 'open_popup' );
在 open-popup.js 文件中,我有以下内容:
jQuery(document).ready(function($) {
alert ('running');
$('#popmake-2503').popmake('open');
});
我已经阅读了API,但是我仍然无法触发弹出窗口,并且控制台中也没有显示错误。基本的javascript警告框可以工作。
谢谢。
编辑1:另一种方法可以使用,即:
$('#popmake-2503').popmake('close');
在自动加载弹出窗口后(如在 WP 管理员中 Popup Maker 配置中定义的那样),有效关闭弹出窗口。