问题描述
我最近升级到 3.3.1 版本,并注意到一个很好的功能,对我们的 non-Wordpress 精明的客户将是伟大的 – 创建一个如何使用 Wordpress 的旅程。
我已经使用了 Yoast SEO 插件很长一段时间,他们添加了一个旅游功能,当您点击下一个按钮时,它会遍历各种功能 (见屏幕截图):
有可能创建一个自定义的 WordPress 浏览如何添加页面,帖子等,并创建我们自己的帮助内容去与它。
我有一套我倾向于使用的标准插件,所以旅游 (如果可能的话) 需要跳过标准的 Wordpress 设置以及所有不同的插件。
更新:
我在网路上挖了一下,找到了以下代码。这将创建一个可以放置自定义内容的一个指针。唯一的问题是弹出窗口出现每次重新加载,即使它被解雇 (有一种方法来提高这个的可用性),也是一个窗口而不是旅游。
只需使用 Firebug 来找到要附加指针的 div 。
/*
Display custom WordPress Dashboard Pointers alerts
Usage: Modify the $pointer_content message to the message you wished displayed
*/
add_action('admin_enqueue_scripts', 'enqueue_custom_admin_scripts');
function enqueue_custom_admin_scripts() {
wp_enqueue_style('wp-pointer');
wp_enqueue_script('wp-pointer');
add_action('admin_print_footer_scripts', 'custom_print_footer_scripts' );
}
function custom_print_footer_scripts() {
$pointer_content = '<h3>The Works http://www.teamworksdesign.com</h3>';
$pointer_content .= '<p>Welcome to your custom WordPress installation. Please navigate to the settings page to change your site preferences</p>';
?>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready( function($) {
$('#menu-posts-events').pointer({
content: '<?php echo $pointer_content; ?>',
position: 'left',
close: function() {
// This function is fired when you click the close button
}
}).pointer('open');
});
//]]>
</script>
<?php
}
最佳解决方案
如果你看这个插件,我写了一个使用指针的演示,你会看到如何创建它们并使它们正确关闭:
https://github.com/Tarendai/WP-Pointer-Pointers
此插件创建’pointer pointers’:
次佳解决方案
WordPress 指针 API 仅供核心使用,有些事情可能会在 API 中更改,并且可能导致您的插件网站中断或错误。您应该避免使用,直到 API 将被标准化并准备插件/主题使用。
康斯坦丁·科夫申宁 (Konstantin Kovshenin) 撰写了关于指针的介绍性文章,您可能会发现有趣的阅读。 Introducing Pointers in WordPress 3.3
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。