问题描述

我最近升级到 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。