如何向wp_enQueue_脚本添加参数?

时间:2014-04-20 作者:mliebelt

我的情况是,只有在使用宏中的参数时,我才需要包含特殊脚本。有关背景信息,请参见以下内容:

我的插件ChessTempoViewer 它包装了一个JavaScript库,以便在WP中使用wp_enqueue_script.here.所以要使用国际化,我必须根据应该使用的语言环境包含相关脚本。这当然应该由用户定义,因此用户应该可以选择执行以下操作:

[ctlocale locale="de_DE"][/ctlocale]
[ctpgn] 1. e4 e5 2. Nf3 ... [/ctpgn]
这将导致移动的输出:

1. e4 e5 2. Sf3
德语中S代表Springer,而英语中N代表Night。

我的代码当前如下所示:

function pgnviewer_js_and_css(){
  wp_enqueue_script("jquery");
  wp_enqueue_script(\'pgnyui\', \'http://chesstempo.com/js/pgnyui.js\');
  wp_enqueue_script(\'pgnviewer\', \'http://chesstempo.com/js/pgnviewer.js\');
  wp_enqueue_style(\'pgnviewer-css\', \'http://chesstempo.com/css/board-min.css\');
  wp_enqueue_style(\'ctpgn\', plugins_url(\'ctpgn.css\', __FILE__));
}

add_action(\'wp_enqueue_scripts\', \'pgnviewer_js_and_css\');

function chessTempoViewer($attributes, $content = NULL) {
  ..
}
如何添加附加标签ctlocale 如上面的示例所示(作为第一个条目),以确保在其他脚本之前包含该脚本?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

短代码对于这样的事情很不方便,因为它们是在内容中处理的,位于站点标题之后。然而,由于您不需要处理样式,只需要处理脚本,所以将内容移动到页脚会更容易一些。

您的逻辑如下:

语言环境快捷码以某种方式存储请求的语言环境

结束

相关推荐

Custom URl parameter

我有Wp博客,需要在分类页面上接收一个自定义参数,以过滤像我的规则这样的帖子。例如:http://mysite.com/category/teste?myvar=ABC如何从URL获取myvar?我在网上尝试了很多例子,但没有一个适合分类页面。谢谢