1

我刚刚安装了 wordpress(最新)和基础新闻主题(最新)的干净副本。是否可以让 Joyride 在管理区域运行以向客户显示基本信息,如果可以,您将如何开始该过程?

更新:尝试使用它制作插件,但脚本不加载,我像这样将它们排入队列。我将初始化添加到单独的 js 文件中。

function joyride_enqueued_assets() {
wp_enqueue_script( 'modernizer-js', plugin_dir_url( __FILE__ ) . '/js/modernizer.mq.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'foundation-js', plugin_dir_url( __FILE__ ) . '/js/foundation.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'foundation.joyride-js', plugin_dir_url( __FILE__ ) . '/js/modernizr.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'cookie-js', plugin_dir_url( __FILE__ ) . '/js/jquery.cookie.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'initialize-joyride-js', plugin_dir_url( __FILE__ ) . '/js/initialize-joyride.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'joyride-css', plugin_dir_url( __FILE__ ) . '/css/foundation.css', array( 'stylesheet' ), '1.0', true );

}

4

1 回答 1

0

这是可能的,但由于管理页面不加载前端 CSS,您需要加载包含您需要的样式表(以及 JS 文件),您可以在其中加载游览。

具体来说,如果您包含以下文件,Joyride 将起作用:

  • 基础.css
  • 基础.js
  • 基础.joyride.js
  • jquery.cookie.js

您还需要在 JQuery 中使用以下命令对其进行初始化:

<script type="text/javascript">
    jQuery(document).foundation('joyride', 'start');
</script>

只需回显以下内容即可显示:

  • 包含 css/js 文件的 HTML
  • 包含您的ol游览
  • 初始化程序script摘录

也就是说,虽然这将使 Joyride 正常工作,但foundation.css 与 WordPress 的后端样式存在重大冲突。 它不一定会破坏所有内容,但事情会显得很奇怪,并且某些项目会隐藏在侧边栏菜单后面。

解决此问题的另一种方法是创建一个自定义 .css 文件,其中包含 Joyride 本身的样式,并使用它来代替 Foundation.css。不幸的是,我仍在解决这部分问题。实际上,我自己在寻找答案时发现了您的问题。这个想法是可靠的(将所有foundation.css 复制到一个新文件中将允许游览运行),但我无法只挑选出所需的样式或适当地包含它们。

于 2015-08-08T06:36:34.393 回答