指针的思想是在指针关闭时更新用户元。这将阻止指针在每次页面加载时显示。一旦用户单击“关闭”。。该用户元指针键已更新。
因此,在关闭函数中添加一个post方法:
close: function() {
// Once the close button is hit
$.post (ajaxurl, {
pointer: \'dismiss_my_pointer\',
action: \'dismiss-wp-pointer\'
});
}
然后,在调用指针的页面中,需要将必要的文件排队:
function my_enqueue_scripts () {
$dismissed = explode (\',\', get_user_meta (wp_get_current_user ()->ID, \'dismissed_wp_pointers\', true));
$not_in_array = !in_array (\'dismiss_my_pointer\', $dismissed);
if ($not_in_array) {
wp_enqueue_style (\'wp-pointer\');
wp_enqueue_script (\'wp-pointer\');
wp_enqueue_script (\'utils\');
}
}
add_action(\'admin_enqueue_scripts\', \'my_enqueue_scripts\');
注意1:您需要运行一个检查,以确保您只在需要的页面上将此脚本排入队列。
注2:ajaxurl
在post中,可能首先需要定义请求(如果在查看器端使用此选项)。您可以定义一个全局命名空间变量来将url传递给js文件。